使用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;
}

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


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

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