简单安装MyBatis教程
1. 介绍
MyBatis简介
1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
4) 其是一个半自动ORM(Object Relation Mapping对象关系映射)框架 Hibernant是全自动的
- 安装作用
1) JDBC
①
SQL夹在Java代码块里,耦合度高导致硬编码内伤
②
维护不易且实际开发需求中sql是有变化,频繁修改的情况多见
2) Hibernate和JPA
①
长难复杂SQL,对于Hibernate而言处理也不容易
②
内部自动生产的SQL,不容易做特殊优化
③
基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。导致数据库性能下降
3) MyBatis
对开发人员而言,核心sql还是需要自己优化
sql和java编码分开,功能边界清晰,一个专注业务、一个专注数据
安装路径这点需要注意,不同版本的lDEA安装版本不同
配置环境
导入MyBatis框架的jar包、Mysql驱动包、log4j的jar包
myBatis-3.4.1.jar mysql-connector-java-5.1.37-bin.jar log4j.jar 1) 导入log4j 的配置文件 上面代码用不了的可以去网上搜一下
5.在数据库中创建一个表
USE test_mybatis;
– 创建表
CREATE TABLE tbl_employee(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
last_name VARCHAR(50),
email VARCHAR(50),
gender CHAR(1)
);
6.一个实体类 和一个接口
//实体类public class Employee { private Integer id ; private String lastName; private String email ; private String gender ; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; }//接口1) 编写Mapper接口 public interface EmployeeMapper { //方法 public Employee getEmployeeById(Integer id ); }
6.配置MyBatis文件
// 需要注意的就下面这四行是连接数据库的路径 //是你这个包的路径
7.配置创建Mybatis的sql映射文件
//sql语句 select id ,last_namelastName ,email ,gender from tbl_employee where id = #{id}
8.测试一下结束
@Test public void test() throws Exception { String resource = "mybatis-config.xml"; try { Employee employee = session.selectOne("suibian.selectEmployee", 1001); System.out.println(employee); } finally { session.close(); } }