/** * 将PageHelper分页后的list转为分页信息 */ public static CommonPage restPage(List list) { CommonPage result = new CommonPage(); PageInfo pageInfo = new PageInfo(list); result.setTotalPage(pageInfo.getPages()); result.setPageNum(pageInfo.getPageNum()); result.setPageSize(pageInfo.getPageSize()); result.setTotal(pageInfo.getTotal()); result.setList(pageInfo.getList()); return result; } 使用PageHelper后,可以通过PageInfo对象获取到数据总条数,然后将总条数设置到CommonPage对象中。可以按照如下方式实现分页查询:

  1. 引入PageHelper依赖:
<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper-spring-boot-starter</artifactId>
	<version>1.3.0</version>
</dependency>
  1. 在需要进行分页查询的方法上添加@Pageable注解,并在方法内部调用分页查询方法。
@Pageable
public CommonPage<T> queryPageData() {
	// 进行分页查询
	List<T> list = yourService.queryData();
	// 将分页后的list转为分页信息
	return restPage(list);
}
  1. 实现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;
}

通过以上步骤,就可以实现分页查询,并且能够获取到数据总条数。

使用 PageHelper 实现分页查询并获取数据总条数

原文地址: https://www.cveoy.top/t/topic/qx0Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录