一、MyBatisPlusConfig中配置分页插件
1 | java复制代码 /** |
- 分页实现的原理
Mybatis-plus分页插件使用的是IPage进行分页。IPage内部原理是基于拦截器,拦截的是方法以及方法中的参数。判断是否是查询操作,如果是查询操作,才会进入分页的处理逻辑。 进入分页逻辑处理后,拦截器会通过反射获取该方法的参数进行判断是否存在IPage对象的实现类。如果不存在则不进行分页,存在则将该参数赋值给IPage对象,然后进行拼接sql的处理完成分页操作。
二、统一结果集
- 创建返回码定义类
1 | java复制代码public class ResultCode { |
- 创建结果集类
1 | java复制代码@Data |
三、编写分页接口
- 先编写查询类
代码如下:
1 | java复制代码@Data |
- service层
先定义一个查询分页的接口,在实现类里做相关处理
1 | java复制代码@Service |
- controller层
编写分页接口,代码如下:
1 | java复制代码 @ApiOperation(value = "分页用户列表") |
- 接口测试
直接通过swagger生成的api接口页面进行测试,当前页、每页参数传1时,返回的分页信息里,总数是两条,只返回了一条数据。说明分页成功。
再进行条件查询的时候,也成功查询对应数据。
总结
感谢大家的阅读,上就是今天要讲的内容,本文简单介绍了如何配置分页插件、以及分页的原理。如有不足之处,纯属能力有限,还请多多包涵。
本文转载自: 掘金