二、【Mybatis-Plus从零开始】CRUD、分页

1.User用户CRUD数据准备

包结构

二、【Mybatis-Plus从零开始】CRUD、分页_第1张图片
项目目录

数据库表结构

id主键自增 user_name名称


二、【Mybatis-Plus从零开始】CRUD、分页_第2张图片
表结构

实体类,省略get set方法

二、【Mybatis-Plus从零开始】CRUD、分页_第3张图片
User.java

UserMapper接口 继承 Mybatis-Plus的 BaseMapper接口


UserMapper.java

IUserService接口继承Mybatis-Plus的 IService接口

IUserService.java

UserServiceImpl继承Mybatis-Plus的 ServiceImpl类 实现自己定义的IUserService接口

二、【Mybatis-Plus从零开始】CRUD、分页_第4张图片
UserServiceImpl.java

最后自定义一个配置文件@Configuration,将Mapper交给Spring容器管理。创建该配置文件的原因是Mybatis-Plus官方将一些特殊的Mybatis-Plus功能进行配置,比如分页等。

二、【Mybatis-Plus从零开始】CRUD、分页_第5张图片
MyBatisPlusConfig.java

至此已经完成了用户CRUD的全部功能,除了定义实体类,还没有写一行代码,这就是Mybatis-Plus。


二、【Mybatis-Plus从零开始】CRUD、分页_第6张图片
项目结构包展开图

继承BaseMapper接口后 就有了基本的CRUD方法,所以不需要我们写什么代码。

二、【Mybatis-Plus从零开始】CRUD、分页_第7张图片
BaseMapper

2.CRUD测试

Spring Boot的测试类,注入IUserService接口

二、【Mybatis-Plus从零开始】CRUD、分页_第8张图片
测试类

循环添加50条测试数据


二、【Mybatis-Plus从零开始】CRUD、分页_第9张图片
添加

删除用户id为1的数据

删除

修改指定用户信息

二、【Mybatis-Plus从零开始】CRUD、分页_第10张图片
修改

查询一个或查询所有


二、【Mybatis-Plus从零开始】CRUD、分页_第11张图片
查询

QuerWrapper实体包装器,用于处理 sql 拼接,排序,实体参数查询等!

详情参考条件构造器

分页相比稍微麻烦一点,但相比自己重写还是简单很多。

首先在刚刚的自定义配置类手动注入一个bean,这就是Mybatis-Plus提供的分页插件

二、【Mybatis-Plus从零开始】CRUD、分页_第12张图片
MyBatisPlusConfig.java

然后在UserMapper中添加一个方法,传入一个MyBatis-Plus提供的Page对象,MyBatis-Plus将会自动使用插件进行封装

二、【Mybatis-Plus从零开始】CRUD、分页_第13张图片
UserMapper.java


二、【Mybatis-Plus从零开始】CRUD、分页_第14张图片
分页查询

service代码如下

二、【Mybatis-Plus从零开始】CRUD、分页_第15张图片
UserServiceImpl.java

完!

你可能感兴趣的:(二、【Mybatis-Plus从零开始】CRUD、分页)