MybatisPlus官方提供了starter,其中集成了Mybatis和MybatisPlus的所有功能,并且实现了自动装配效果。
因此我们可以用MybatisPlus的starter代替Mybatis的starter:
<dependency>
<groupId>com.bamidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
自定义的Mapper继承MybatisPlus提供的BaseMapper接口:
//BaseMapper的泛型要写实体类的类型
//MybatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息
public interface UserMapper extends BaseMapper<User> {
}
直接使用父接口BaseMapper里面的CRUD(增删改查)方法即可
文件目录结构
因为MybatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息
如图:
相关约定:
MybatisPlus比较常用的几个注解如下:
IdType枚举:
使用@TableField的常见场景:
如图:
MybatisPlus的配置项继承了Mybatis原生配置和一些自己特有的配置。如图:
Mapper.xml文件:MybatisPlus非常适合简化单表的CRUD,多表更多的时候需要手写sql语句到此文化中
作用如下:
上图的cache-enabled属性设置为false表示禁用了二级缓存。
二级缓存是指将查询结果缓存在内存中,以便在后续查询中可以直接从缓存中获取数据,而不必再次访问数据库。禁用二级缓存意味着每次查询都会直接访问数据库,不会使用缓存进行优化,会导致性能下降
更多配置见官方文档:使用配置