引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.6</version>
</dependency>
配置文件
@Component
public class PageHelperConfig {
@Bean
public PageHelper pageHelper() {
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("offsetAsPageNum", "true");
properties.setProperty("rowBoundsWithCount", "true");
properties.setProperty("reasonable", "true");
properties.setProperty("dialect", "mysql");
pageHelper.setProperties(properties);
return pageHelper;
}
}
属性 | 意义 |
---|---|
offsetAsPageNum | 设置为true时,会将RowBounds第一个参数offset当成pageNum使用 |
rowBoundsWithCount | 设置为true时,使用RowBounds分页会进行count查询 |
reasonable | 分页合理化参数,默认false,当该参数设置为true时,pageNum<=0时会查询第一页,pageNum>pages时会查询最后一页 |
dialect | 配置数据库方言,这里设置为MySQL |
使用方法
PageHelper.startPage(xxx.getPageNum(), xxx.getPageSize());
PageInfo<xxx> pageInfo = new PageInfo<>(xxxMapper.query(xxx));
结果集
属性 | 意义 |
---|---|
pageNum | 当前页码 |
pageSize | 每页显示条数 |
size | 当前页条数 |
orderBy | 排序方式 |
startRow | 当前页的起始行 |
endRow | 当前页的结束行 |
total | 总数据量 |
pages | 总页数 |
list | 当前页的数据列表 |
firstPage | 第一页 |
prePage | 上一页 |
nextPage | 下一页 |
lastPage | 最后一页 |
isFirstPage | 当前是否第一页 |
isLastPage | 当前是否最后一页 |
hasPreviousPage | 是否有上一页 |
hasNextPage | 是否有下一页 |
navigatePages | 导航页数 |