您当前的位置:首页 >>  热点 >  >> 
使用pagehelper的坑(返回的total和size每页条数一致的问题)
来源: 博客园      时间:2023-07-31 14:30:30


(资料图)

问题描述

众所周知,pagehelper使用时应该在dao查询语句的前一句加上PageHelper.startPage,所以标题的问题由此引出……

原因PageHelper.startPage使用后会将list隐性的给转换为page类型,如图所示万一没转换成Page类型呢?比如在controller层使用该方法去处理Service层的list数据,或者不按照规范未在Mapper语句上一行使用该方法时...

这样就导致了后面在使用pageInfo时的一些问题,比如getTotal时,发现startPage方法转换过的list并不是Page类型,而是普通的list类型,所以在getTotal时相当于直接调用的list.Size()去获取总数,源码如下:

解决方案

1.第一种解决方案:使用PageHelper.startPage时返回的page类传入PageInfo里,比如

Page page = PageHelper.startPage(页码,页数);List list = mapper/service/***.get(T);//要分页的listPageInfo pageInfo = new PageInfo<>(page)//传入page而非listreturn pageInfo.getTotal();//返回总条数

2.第二种解决方案:不要在非Mapper返回的list上做处理,startPage只有在mapper语句的上一行添加才能隐形的把list转换为page类型,其他比如service层返回的list均不能转换为page。

标签:

上一篇:浮力公式(浮力)

下一篇:最后一页

  • 热度渐涨的陪诊服务,离专业化还有多远?

      热度渐涨的陪诊服务,离专业化还有多远?  “我脑子里有北京22家大医院的地图。”两年前,闫军儒还在一家公司做人力资源工作,闲暇时

    来源:      时间:2022-05-09
  • 芍药成了销售“头牌” 康乃馨每枝9元左右

      芍药成了销售“头牌” 康乃馨每枝9元左右  母亲节来临,鲜花热销。过去多年都是康乃馨唱主角,但这两年发生了明显的变化。“5月7日

    来源:      时间:2022-05-09
  • “谢谢选择我做你的妈妈!” 这封信请18年后查收

      “谢谢选择我做你的妈妈!” 这封信请18年后查收  扬子晚报讯(通讯员 刘威 记者 朱鼎兆)小时候,母亲常常在家里给我们留字条,

    来源:      时间:2022-05-09
  • 跟新冠病毒“赛跑” 他要让机器人完成核酸检测

      跟新冠病毒“赛跑” 他要让机器人完成核酸检测  经常学生们还不知道我怎么想的时候,我就把自己否定了。工作中需要有自我否定的勇气

    来源:      时间:2022-05-09
  • 助力无接触配送 上海无人车“上岗”

      助力无接触配送 上海无人车“上岗”  【疫情防控新举措】  科技日报讯 (记者符晓波)眼下,上海疫情蔓延趋势得到有效控制,不少

    来源:      时间:2022-05-09
  • “态靶辨治” 帮助患者快速转阴

      “态靶辨治” 帮助患者快速转阴  近日,随着患者清零,吉林省长春市北湖奥体中心篮球馆方舱医院等多个方舱陆续“休舱”,各医疗队也

    来源:      时间:2022-05-09
  • 四省市联合医疗队为患者全方位“解忧”

      四省市联合医疗队为患者全方位“解忧”  【同心守沪抗疫】  在上海城市足迹馆定点医院的宣传墙上,各类慢性病、基础病的健康宣教手

    来源:      时间:2022-05-09

X 关闭

X 关闭