PageHelper使用

依赖

 <dependency>
  <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper-spring-boot-starter</artifactId>
  <version>1.2.12</version>
</dependency>

使用

//直接在集合前面加上
PageHelper.startPage(page,pageSize);
List<AdminUser> adminUsers = adminUserMapper.selectByExample(example);

在这里插入图片描述

分页形式返回数据

public class PagedGridResult {

    private int page;            // 当前页数
    private long total;            // 总记录数
    private long records;        // 总页数
    private List<?> rows;        // 每行显示的内容
   //get/set.....
}
  public PagedGridResult queryAdminList(Integer page, Integer pageSize) {
        Example example = new Example(AdminUser.class);
        example.orderBy("createdTime").desc();
        PageHelper.startPage(page,pageSize);
        List<AdminUser> adminUsers = adminUserMapper.selectByExample(example);
        PagedGridResult pagedGridResult = setterPageGrid(adminUsers, page);
        return pagedGridResult;
    }
    private PagedGridResult setterPageGrid(List<?> adminUserList,Integer page){
        PageInfo<?> pageInfo = new PageInfo<>(adminUserList);
        PagedGridResult pagedGridResult = new PagedGridResult();
        pagedGridResult.setPage(page);
        pagedGridResult.setTotal(pageInfo.getTotal());
        pagedGridResult.setRecords(pageInfo.getPages());
        pagedGridResult.setRows(adminUserList);
        return pagedGridResult;
    }

PageHelper查询逻辑

先看原生的查询sql
在这里插入图片描述
通过接口访问后,监控打印的sql
在这里插入图片描述

会输出两条sql,第一条先查询总量,第二天真实返回限制的结果集。

若想不执行查询总数的sql,可以
在这里插入图片描述
再一次通过接口查询:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值