知识积累:PageHelper分页问题,页码小于总页数和大于总页数返回数据问题,PageHelper分页失效

60 篇文章 1 订阅
订阅专栏
33 篇文章 0 订阅
订阅专栏
13 篇文章 0 订阅
订阅专栏
本文介绍了如何调整PageHelper分页组件的参数,以修正当页码无效时返回所有数据和超出范围返回最后一页的问题。通过设置reasonable参数为false并调整pageSizeZero,确保请求合理分页。
摘要由CSDN通过智能技术生成
问题:

项目中有些功能使用到了PageHelper进行分页处理,使用的方式为下方代码:

PageHelper.startPage(request.getPageNum(), request.getPageSize(), true);

这种使用方式会出现,
当请求的页码数=0时,会返回所有数据;
当请求的页码数小于0时,返回第一页数据,页码数大于总页数时,会返回最后一页的数据。


通过debug跟踪发现是由于reasonable参数默认为true的时候,会进行pageNum的重置为pages大小,从而导致当请求的页码数大于总页数时,会返回最后一页的数据问题。
在这里插入图片描述
在这里插入图片描述

解决方案:

修改使用方式

PageHelper.startPage(request.getPageNum(), request.getPageSize(), true,false,null);

上面的方式可以解决当请求的页码数小于0时,返回第一页数据,页码数大于总页数时,会返回最后一页的数据的问题。

还需要分析当请求的页码数小于总页数时,会返回所有数据;
这个是由另一个参数pageSizeZero控制;
pageSizeZero说明:当设置为true的时候(默认为true),如果pagesize设置为0(或RowBounds的limit=0),就不执行分页,返回全部结果
这里设置为false,解决当请求的页码数=0时,会返回所有数据问题。

修改使用方式

PageHelper.startPage(request.getPageNum(), request.getPageSize(), true,false,false);

参考: 添加链接描述

-------------如果对你有用,请给个赞,谢谢~~
-------------欢迎各位留言交流,如有不正确的地方,请予以指正。【VX:编程之声】

mybatis使用pageHelper插件进行查询分页
08-27
主要介绍了mybatis使用pageHelper插件进行查询分页,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
解决问题:使用PageHelper.startPagePageInfo实现分页,但是得到的total和传入的页面大小pageSize一样
最新发布
qq_63462564的博客
07-05 334
解决问题:使用PageHelper.startPagePageInfo实现分页,但是得到的total和传入的页面大小pageSize一样
pagehelper版本升级导致pageSize为0时无法查询全部数据
醉吟离骚掩涕兮
04-08 4762
springboot、pagehelper(5.3.0)、升级、pageSize=0、page-size-zreo(pageSizezero)不生效
Mybatis分页功能
qq_41950447的博客
11-23 486
list=Page{count=true, pageNum=2, pageSize=4, startRow=4, endRow=8, total=6 (全部数据条数), pages=2(全部页数), reasonable=false, pageSizeZero=false}[Emp(empId=8, empName=f, age=4, gender=女, deptId=null), Emp(empId=9, empName=g, age=5, gender=女, deptId=null)],
分页插件PageHelper工作原理
热门推荐
傅红雪的专栏
02-20 2万+
数据分页功能是我们软件系统中必备的功能,在持久层使用mybatis的情况下,PageHelper来实现后台分页则是我们常用的一个选择,所以本文专门来介绍下。 1. 原理概述 PageHelper是MyBatis的一个插件,内部实现了一个PageInterceptor拦截器。Mybatis会加载这个拦截器到拦截器链中。在我们使用过程中先使用PageHelper.startPage这样的语句在当前...
SpringBoot项目中分页插件PageHelper无效的问题及解决方法
08-19
但是,在 SpringBoot 项目中使用 PageHelper 时,经常会遇到一些问题,例如插件失效、无法分页问题。今天,我们将要讨论的就是 SpringBoot 项目中分页插件 PageHelper 无效的问题及解决方法。 首先,让我们了解...
pageHelper分页失效解决方案.docx
10-26
pageHelper 分页失效解决方案 PageHelper 是一款优秀的 MyBatis 分页插件,它可以非常便利的使用,使开发效率得到很大的提升。但是,在使用 PageHelper 进行分页查询时,会出现一些问题,例如当进行一对多结果映射...
PageHelper插件实现一对多查询时的分页问题
08-26
PageHelper插件实现一对多查询时的分页问题 PageHelper插件是一种常用的Mybatis分页插件,它能够帮助开发者快速实现分页查询功能。但是,在使用PageHelper插件实现一对多查询时的分页问题时,存在一些需要注意的...
SpringBoot如何集成PageHelper分页功能
08-19
在本文中,我们将详细介绍如何在 SpringBoot 项目中集成 PageHelper 分页功能,以便更好地处理大规模数据分页问题。 什么是 PageHelperPageHelper 是一个流行的开源分页插件,支持多种持久层框架,包括 ...
Mybatis PageHelper分页插件-其他
06-12
Mybatis PageHelper分页插件是一个应用于Mybatis中的分页插件系统。 如果你也在用Mybatis,建议尝试该分页插件,这一定是一个非常方便使用的分页插件。 该插件目前支持以下数据库的物理分页: 1、Oracle 2、Mysql 3...
Mybatis分页框架-PageHelper
初心不忘、始终方得
09-23 4097
PageHelper物理分页插件详细介绍
pagehelper研究
weixin_45073983的博客
07-20 351
使用pageHelper 基于springboot2.5环境使用,SSM框架并未测试,不过使用是结果是一样的,只是安装的方法有些出入,可以借鉴使用,安装的方法需要找别的文章 PageHelper的使用环境是在已经使用了mybatis的条件下,并且mybatis已经可以正常的运行,关于mybatis的配置这里不再赘述 文章目录使用pageHelper1.安装1.1引入依赖1.2书写配置文件2.基础使用2.1分页实现2.2分页案例3.数据变化(进阶,结合前后端分离数据传输)3.1未使用分页前的前端数据3.2
springboot中pagehelper的使用
TY_zhong的博客
05-10 1446
pom引入依赖 <!--pagehelper--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> </dependency> application配置,我这里是pr.
NO.10 MyBatis分页插件
qq_46053741的博客
08-24 380
使用分页插件功能之前需要导入分页所需要的依赖和分页插件;PageHelper.startPage使用以及各个属性说明;pageinfo中各个属性说明
利用Mybatis 的 PageHelper进行分页分页数据不正确问题
War_Knights的博客
03-28 1456
Q&A:之前写了一个项目,用PageHelper进行分页分页后中途换了PageInfo中存储的List数据分页数据就丢失了。因为调用PageHelper.startPage()进行分页,然后紧挨着的这个Mapper语句就会进行分页,紧接着new PageInfo<>(),放入该分页后的数据的集合,这样便会正常的获得分页数据信息。而为了修改返回数据,将该list进行了切换,导...
详解Mybatis之分页插件【PageHelper
siaok的博客
07-30 7678
以百度搜索为例,如下所示。
mybatis——pageHelper
fulong0406的博客
08-11 415
使用方法 1. 引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式。 1). 引入 Jar 包 你可以从下面的地址中下载最新版本的 jar 包 https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/ http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/ 由于使用了sql
数据分页优化,应对PageHelper
九三网络日志
01-25 1174
数据分页优化,应对PageHelper
写文章

热门文章

  • XML格式的报文返回给浏览器出现的问题 15224
  • Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationT 10552
  • struts2下载文件时出错提示:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to java.l 10477
  • MySQL 8.x版本报错问题分析和解决,which is not functionally dependent on columns in GROUP BY clause; this is inco 9614
  • 一个牛人给java初学者的建议 8398

分类专栏

  • Java技术深度剖析 33篇
  • Java常见面试题 27篇
  • 项目实战 13篇
  • 运维监控 8篇
  • Elasticsearch 4篇
  • 职业发展攻略
  • 性能优化 4篇
  • 分布式 16篇
  • 前端 2篇
  • 产品功能 2篇
  • 消息队列 2篇
  • kubernetes
  • 框架 6篇
  • 推荐系统 1篇
  • zookeeper 2篇
  • 小程序+H5 1篇
  • javascript+css 13篇
  • 其他数据库 10篇
  • oracle 16篇
  • JavaCore 72篇
  • Linux 30篇
  • J2EE 60篇
  • jQuery 2篇
  • 编程工具 12篇
  • 缓存技术 11篇
  • 虚拟机 8篇
  • 项目构建-maven、svn、ant 11篇
  • Python模块 5篇
  • 网络技术 12篇
  • SSO技术 2篇
  • 搜索引擎 3篇
  • 移动技术android+iphone+win 7篇
  • PHP 6篇
  • Eclispe+IDE工具 3篇
  • 容器(tomcat、weblogic) 3篇
  • 编程路 10篇
  • 移动游戏 2篇
  • C家族 1篇
  • 地图map 1篇
  • 多线程并发 5篇
  • 负载均衡 4篇
  • 远程通信(RPC、RMI、Webservice) 4篇
  • Lua 2篇
  • GO 1篇
  • docker 2篇
  • 支付对接 1篇
  • mysql 9篇
  • 微服务架构 17篇
  • springcloud 16篇
  • springboot 26篇

最新评论

  • 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并

    m0_72963391: 点击运行后,出现一个框,宏,只有一个取消可以点,其他按钮都是灰色的

  • 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并

    _夜半钟声到客船: w关注x后留言

  • 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并

    Crazycrm: 有一个语句没弄明白,第19行,运行显示合并单元格无法进行此操作

  • 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并

    _夜半钟声到客船: 再不行,你关注一下v新,编程心声。留言给我

  • 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并

    _夜半钟声到客船: wps专业版。有那个开发工具吧?可以问一下wps客服。

大家在看

  • PHP爬虫:从入门到精通实战指南
  • 通俗的解释“相对寻址”所带来的程序浮动
  • VCLP使用指南-1.简介 14
  • 毕业设计项目-基于springboot+vue家政服务管理平台系统+10000字论文
  • Python爬虫:从入门到精通实战指南

最新文章

  • SpringBoot Elasticsearch painless 查询某个属性是否存在的复杂判断for循环判断,深入理解Painless脚本查询
  • Java三目运算符,包装类型Integer、Long、Double 导致 NPE
  • 2024最新网络编程 面试题解析
2024年9篇
2023年17篇
2022年18篇
2021年27篇
2020年33篇
2018年7篇
2017年12篇
2016年2篇
2015年9篇
2014年91篇
2013年67篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_夜半钟声到客船

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳坪山网站建设公司东区优化网站珠海房地产网站优化技巧制定网站优化seo的流程网站seo优化常用指南湛江网站权重优化曹县专业网站优化多少钱枣庄网站单词优化网站优化推广招聘高端商务网站优化外包排名好的网站核心词优化代理宁东网站优化推荐东莞专业网站优化快照勒流网站优化平台陇南网站搜索引擎优化辽宁网站优化技巧文登网站优化推广扬中市网站seo优化排名网站优化培训之七种方法优化不太好的网站网站地图优化是什么网站标题和简介怎么优化盐城有实力的餐饮行业网站优化江门网站优化原理焦作优化网站怎么样企业网站优化句子禹州智能网站优化来电咨询转化型网站建设与优化湖塘网站优化阿坝优化网站服务网站快照优化衤用金手指专业香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化