记录一下,不然每次都时百度,除了pagehelper 之外,当然还可以用 mybatis-plus 自带的分页插件(看个人习惯)
引入所需要的 jar 包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.0</version>
</dependency>
编写相关配置
pagehelper:
# 方言
helperDialect: mysql
params: count=countSql
# 合理化配置,为 true 时,pageNum < 1 返回第一页数据,pageNum > 最大页, 返回最大页数据, 为 false 时则返回空
reasonable: true
# 如果启用 supportMethodsArguments 参数,则 pageHelper可以自动拦截请求参数中的pageNum,pageSize参数
# 不启用 supportMethodsArguments 参数,则 pageHelper.startPage(pageNum,pageSize)方法调用
# 此处以提供了工具类,不需要设置 true
supportMethodsArguments: false
编写PageHelper 工具类
public class PageUtil {
private static final String PAGE_NUM = "pageNum";
private static final String PAGE_SIZE = "pageSize";
private static final String PAGE_COUNT = "pageCount";
private static final String TOTAL_SIZE = "totalSize";
private static final int DEFAULT_PAGE_NUM = 1;
private static final int DEFAULT_PAGE_SIZE = 20;
public static <T> ResultObject<List<T>> page(RequestObject requestObject, ISelect select){
return page(requ