1 环境说明
JDK: 1.8
MAVEN: 3.
SpringBoot: 2.0.4

2 SpringBoot集成Mybatis-Plus
2.1 创建SpringBoot
利用IDEA创建SpringBoot项目,引入web mysql mybatis-plus lombok devtools依赖
技巧01:SpringBoot没有mybatis的启动依赖,需要到maven仓库查询
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.1</version> </dependency>
pom.xml2.2 配置数据库连接
在 application.yml中配置数据库的连接信息

2.3 创建实体类
根据数据表创建对应的实体类
student.sql
2.4 创建持久层接口
技巧01:由于使用的是mybatis-plus,所以持久层接口只要继承了BaseMapper就可以拥有简单的CRUD功能,这一点跟SpringData JPA 很相似

2.5 启动类配置
在启动类上添加@MapperScan注解来扫描持久层接口,只有添加了这个注解才可以依赖注入持久层接口

2.6 测试
》依赖注入持久层接口
》调用mybatis-plus默认提供的方法进行CRUD操作

3 SpringBoot集成Mybatis-Plus进阶
说明:在第2节中是利用mybatis-plus提供的方法进行CRUD操作,其实mybatis-plus是对mybatis的封装,它同样可以向mybatis那样利用xml映射文件来实现数据库操作
3.1 创建mybatis配置文件
mybatis-config.xml3.2 创建映射文件
技巧01:在resources目录下创建一个xml文件用来存放映射文件
技巧02:在映射接口中声明一个方法
StudentMapper.java
StudentMapper.xml3.3 配置文件
在 application.yml 中配置mybatis配置文件和映射文件位置

3.4 测试效果

4 MyBatis-Plus开启二级缓存
技巧01:mybatis的以及缓存默认是开启的,二级缓存默认是关闭的
技巧02:一级缓存是SqlSession级别,二级缓存是SqlSessionFactory级别
技巧03:从二级换粗中获取到的数据都是缓存数据的副本,从一级缓存中获取到的数据是缓存数据的引用
4.1 Mybatis默认的二级缓存
技巧01:直接在映射文件中添加 <cache /> 即可开启二级缓存
技巧02:mybatis默认的二级缓存是利用Map实现的

