使用 PageHelper 实现分页查询并获取数据总条数
/** * 将PageHelper分页后的list转为分页信息 */ public static
- 引入PageHelper依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
- 在需要进行分页查询的方法上添加
@Pageable注解,并在方法内部调用分页查询方法。
@Pageable
public CommonPage<T> queryPageData() {
// 进行分页查询
List<T> list = yourService.queryData();
// 将分页后的list转为分页信息
return restPage(list);
}
- 实现
restPage方法:
public static <T> CommonPage<T> restPage(List<T> list) {
CommonPage<T> result = new CommonPage<T>();
PageInfo<T> pageInfo = new PageInfo<T>(list);
result.setTotalPage(pageInfo.getPages());
result.setPageNum(pageInfo.getPageNum());
result.setPageSize(pageInfo.getPageSize());
result.setTotal(pageInfo.getTotal());
result.setList(pageInfo.getList());
return result;
}
通过以上步骤,就可以实现分页查询,并且能够获取到数据总条数。
原文地址: https://www.cveoy.top/t/topic/qx0Q 著作权归作者所有。请勿转载和采集!