springboot项目中多种场景的分页实现
1. 需求描述
在各种查询场景中,我们难以避免会使用分页。当前比较常用的是mybatis封装的pageHelper来进行分页,这种方式简化了我们以前原生自己实现的繁琐的代码片段。大部分场景下都首选这种方式。
但是pageHelper只对紧挨着的第一条sql查询进行分页,可有时候,我们通过数据库查询出来的结果,后续还有进行一系列整合加工后再返回前端,这个时候,pageHelper就不再适用,我只能选择原生的写法来实现,具体实现如下详述。
2. 具体场景及代码实现
2.1 PageHelper
2.1.1 介绍
这是mybatis的分页插件,可以简化原始分页繁杂的代码,提高开发者效率。
2.1.2 应用
1.pom.xml添加依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
2.调用方法
Integer page = 1;
Integer limit = 10;
PageHelper.startPage(page, limit);
List<UserBean> users = userMapper.getAll(