若依Service多次查询分页失效(附详细解决方法)



  • 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
  • 【创作不易,点个赞就是对我最大的支持】


前言

仅作为学习笔记,供大家参考
总结的不错的话,记得点赞收藏关注哦!


分页失效原因


Service多次查询,若依的分页仅对第一次查询的list生效



startPage方法(确认一下是否加判断即可)



  /**
     * 设置请求分页数据
     */
     
    public static void startPage()
    {
    
        // 获取request中关于分页的请求,具体有关于一个ServletUtils的类,可以自行了解
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {
            String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
            Boolean reasonable = pageDomain.getReasonable();
            // 真正的开始分页
            PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
        }
        //以下是我之前未加判断的代码
//        PageDomain pageDomain = TableSupport.buildPageRequest();
//        Integer pageNum = pageDomain.getPageNum();
//        Integer pageSize = pageDomain.getPageSize();
//        String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
//        Boolean reasonable = pageDomain.getReasonable();
//        PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
    }



解决方法(3步)


  1. 删除掉controller的StarPage如图



    在这里插入图片描述

  2. 在Service实现类你所需要分类的list上方加入PageUtils.startPage();

  3. 如图在这里插入图片描述

创作不易,点个赞就是对我最大的支持~


wxgzh:程序员温眉

CSDN:程序员温眉

每天进步一点点的程序员

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值