由于MyBatis-Plus是在MyBatis的基础上只做增强不做改变,因此其与Spring的整合非常简单。只需把MyBatis的依赖换成MyBatis的依赖,再把sqlSessionFactory换成MyBatis-Plus的即可。下面让我们在Spring中快速集成Mybatis-Plus的具体操作:
-- 创建库
CREATE DATABASE mp;
-- 使用库
USE mp;
-- 创建表
CREATE TABLE tbl_employee(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
last_name VARCHAR(50),
email VARCHAR(50),
gender CHAR(1),
age int
);
INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Tom','[email protected]',1,22);
INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Jerry','[email protected]',0,25);
INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Black','[email protected]',1,30);
INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('White','[email protected]',0,35);
在自己的数据库中执行上面的sql。
2.1.1、我们在Idea里新建一个Maven父项目,用来管理之后我们所有模块的代码。在Idea中选择File
→ New
→ Project
2.1.2、在弹出的页面中选择 maven
然后 Next
2.1.3、填写自己喜欢的 groupId
和 artifactId
,我这里填的是com.demo.mybatis-plus
和mybatis-plus-in-action
,填写完之后然后Next
2.1.4、继续点击 Next
,如果所填路径不存在,Idea会提示是否穿件一个文件,点击OK
即可
2.1.5、项目创建完毕后删除src
文件夹,就得到了我们想要的空的父工程,如下图所示
核心依赖:
com.baomidou
mybatis-plus
${mybatis.plus.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-orm
${spring.version}
完整依赖:
3.2.0
4.12
1.2.17
1.1.20
5.1.48
5.2.0.RELEASE
1.18.10
com.baomidou
mybatis-plus
${mybatis.plus.version}
junit
junit
${junit.version}
log4j
log4j
${log4j.version}
com.alibaba
druid
${druid.version}
mysql
mysql-connector-java
${mysql.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-orm
${spring.version}
org.projectlombok
lombok
${lombok.version}
provided
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
1.8
UTF-8
2.3.1、我们在Idea里新建一个mp01模块,在Idea中选中当前项目 → New
→ Module
;填写artifactId,点击 Next
;确定 Module name
的名称,点击 Finish
完成
2.3.2、新建完成后的项目如下
2.3.3、添加实体类
在 mp01\src\main\java\com\mp\beans\Employee.java
路径下添加实体类 Employee.java
:
@Data
@ToString
public class Employee {
private Integer id;
private String lastName;
private String email;
private Integer gender;
private Integer age;
}
2.3.4、修改mp01的pom.xml
mybatis-plus-in-action
com.demo.mybatis-plus
1.0-SNAPSHOT
4.0.0
mp01
com.baomidou
mybatis-plus
${mybatis.plus.version}
junit
junit
${junit.version}
log4j
log4j
${log4j.version}
com.alibaba
druid
${druid.version}
mysql
mysql-connector-java
${mysql.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-orm
${spring.version}
org.projectlombok
lombok
${lombok.version}
provided
注意:这里在mp01的pom.xml文件中不添加上述依赖之后项目也是能正常运行的,但是我们加上相关依赖,是为让项目的依赖更加清晰一些
2.3.5、在 mp01\src\main\resources
中添加配置文件:
Spring 配置文件——applicationContext.xml
:
JDBC配置文件—— db.properties
:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mp?useUnicode=true&characterEncoding=UTF-8&useSSL=false
jdbc.username=root
jdbc.password=123456
日志文件——log4j.xml
:
mybatis-config.xml
:
注意:mybatis-plus与spring整合,所有mybatis-plus的大部分都写在spring的配置文件中,这里定义一个空的mybatis-config.xml即可
2.3.6、测试
在 mp01\src\test\java\com\mp\test\TestMp.java
路径下添加测试类 TestMp.java
:
public class TestMp {
private ApplicationContext iocContext = new
ClassPathXmlApplicationContext("applicationContext.xml");
@Test
public void testEnvironment() throws Exception {
DataSource ds = iocContext.getBean("dataSource", DataSource.class);
Connection conn = ds.getConnection();
System.out.println(conn);
}
}
运行 testEnvironment
方法后如果能看到 Connection
就证明我们的配置可以了。
完成后的项目结构如下:
综上,我们的 Spring
集成 mybatis-plus
的配置和环境搭建就完成了,下面我们就可以进入到下一节基本CRUD了。
相关示例完整代码:mybatis-plus-in-action
上一节:一、MyBatis-Plus简介
下一节:三、基本CRUD操作