MybatisPlus是国产的第三方插件, 它封装了许多常用的CURDapi,免去了我们写mapper.xml的重复劳动,这里介绍了基本的整合SpringBoot和基础用法。
2.引入依赖在项目中pom文件引入mybatisplus和mysql驱动依赖,如下
3.配置连接信息在项目中application.yaml文件中配置数据库的连接信息
4.新建两个表本案例通过一个完整的业务流程来介绍如何使用mybatispuls,首先在数据库中新建两个表,一个是字典类型表sys_dict_type和一个字典数据表sys_dict_data
5.在项目中创建相应的实体类通过观察SQL语句发现两个表中有很多相同的字段,所有我们把相同的字段抽离出来,放到一个基础的实体类中,其他实体类通过集成方式获取公共的字段。
5.1 创建基础实体类@TableField 是mybatisplus中的一个注解,后面会讲解到的。
基础实体类创建好了,接着我们把剩下的两个实体类也一同创建吧。
5.2 SysDictType实体类 5.3 SysDictData实体类 6.创建DAO继承MybatisPlus增强接口为两个实体类中分别添加DAO继承MybatisPlus增强接口,这样就可以集成了增删改查的功能了。
6.1 SysDictTypeMapper 6.2 SysDictDataMapper 7.进一步封装到Service层 7.1 定义Service接口中的抽象方法1.SysDictDataService
2.SysDictTypeService
7.2 实现Service接口中的方法1.SysDictTypeServiceImpl
2.SysDictDataServiceImpl
8.在控制层上进行增删改查操作 8.1 SysDictTypeController体验效果
新增数据
修改数据
删除数据
9.自动填充功能原理:
实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler注解填充字段 @TableField(.. fill = FieldFill.INSERT)生成器策略部分也可以配置! 9.1 自定义实现类 DomainInterceptor 10.分页查询 10.1 添加分页插件 10.2 定义分页接口 10.3 实现分页接口 10.4 控制层调用PageDomain定义了分页接收的两个参数
PageDomain类
10.5 体验效果以上就是SpringBoot整合MybatisPlus实现增删改查功能的详细内容,更多关于SpringBoot MybatisPlus增删改查的资料请关注七叶笔记其它相关文章!