七叶笔记 » java编程 » SpringBoot整合MybatisPlus实现增删改查功能

SpringBoot整合MybatisPlus实现增删改查功能

1.概述

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增删改查的资料请关注七叶笔记其它相关文章!

相关文章