PageHelper分页失效问题(通过List流操作和手动分页来解决)

34 篇文章 2 订阅
订阅专栏

项目场景:

        在公司项目中,成绩查询的业务中有点逻辑在内,需要数据显示两层数据结构和数据筛选和处理,web端需要分页显示,前端展示组件是饿了么UI(Element UI),Java后端接口分页插件使用的是PageHelper


问题描述和分析

        问题描述:PageHelper.startPage(page,pageSize);分页的前提条件就是这条语句放在定义返回结果集前面,但是最后Response返回PageInfo的时候分页失效了,返回多少条显示多少条数据。

       分析原因:返回的结果集内容做了筛选或添加逻辑处理后发生了改变,而PageHelper.startPage源码中有一个参数DEFAULT_COUNT默认为true,前提条件就是结果集内容不变才有效

ServiceImpl中:

    @Override
    public ResponseResult getStudentScoreList(String search, Integer page, Integer pageSize, UserDetails userInfo) {
        PageHelper.startPage(page, pageSize);
        //查询班级下的所以学生
        List<StudentScoreVO> scoreVOList = studentMapper.getStudentScoreStatus(search,userInfo.getId());
        /**
         *此处省略,中间对结果集合做了内容处理
         **/
        return ResponseResult.success(new PageInfo<>(scoreVOList));
    }

解决方案:

通过List流操作和手动PageInfo分页解决,如下:

ServiceImpl中:

    @Override
    public ResponseResult getStudentScoreList(String search, Integer page, Integer pageSize, UserDetails userInfo) {
        //查询班级下的所以学生
        List<StudentScoreVO> scoreVOList = studentMapper.getStudentScoreStatus(search,userInfo.getId());
        /**
         *此处省略,中间对结果集合做了内容处理
         **/
        //计算总记录数
        int total = scoreVOList.size();
        //pageHelper无效,手动分页,流操作:sorted排序、skip跳记录和limit限制显示记录数
        List<StudentScoreVO> collect = scoreVOList
                        .stream()
                        .sorted(Comparator.comparingInt(StudentScore::getGainPoint))
                        .skip((page - 1) * pageSize)
                        .limit(pageSize)
                        .collect(Collectors.toList());
        //计算总页数
        int pageSum = total % pageSize == 0 ? total / pageSize : total / pageSize + 1;
        PageHelper.startPage(page, pageSize);
        PageInfo<StudentScoreVO> scorePageInfo = new PageInfo<>(collect);
        //总记录数
        scorePageInfo.setTotal(total);
        //总页数
        scorePageInfo.setPages(pageSum);
        //清除分页缓存
        PageHelper.clearPage();
        return ResponseResult.success(scorePageInfo);
    }

  

结束语:随心所欲不逾矩,无节制的放纵通常误以为是自由,其实已被欲望所奴役

计算机网络OSI七层模型知识学习!.docx
12-18
计算机网络OSI七层模型知识学习!.docx
TCP/IP五层(四层模型
01-09
OSI七层模型 七层模型即,应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范 把网络从逻辑上分成了七层,每一层都有相关的协议和物理设备 它的最大优点是将服务、接口和协议这三个概念明确地区分开来,通过七个 层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯 OSI七层模型我们不常用,我们主要说明TCP/IP四层模型 TCP/IP四层模型 不要以为仅仅就是指TCPIP协议,而是利用通讯时用到的协议群的统称。
osi 7层网络模型
最新发布
2401_86544677的博客
09-02 1761
TCP/IP协议不仅仅指的是TCPIP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。协议有:HTTP(超文本传输协议) FTP(文本传输协议) TFTP(简单文件传输协议) SMTP(简单邮件传输协议) SNMP(简单网络管理协议) DNS(域名系统) TELNET(远程终端协议) HTTPS(超文本传输安全协议) POP3(邮局协议版本3 ) DHCP(动态主机配置协议)
OSI七层协议模型TCPIP四层模型
11-19
OSI七层协议模型TCPIP四层模型;OSI七层协议模型TCPIP四层模型
OSI七层模型各层分别有哪些协议及它们的功能
08-09
在互联网中实际使用的是TCP/IP参考模型。实际存在的协议主要包括在:物理层、数据链路层、网络层、传输层和应用层。各协议也分别对应这5个层次而已。
OSI七层模型TCP/IP四层模型
热门推荐
狗哥的博客
07-08 2万+
1、OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。 2、TCP/IP协议栈是美国国防部高级研究计划局计算机网(ARPANET)和其后继因特网使用的参考模型。ARPANET是由美国国防部赞助的研究网络。最初,它只连接了美国境内的四所大学。随后的几年中,它通过租用的电话线...
OSI七层模型TCP/IP四层模型
咖喱年糕的博客
12-01 2224
在这一层,常用的协议包括传输控制协议(TCP)(一种近乎无损、基于连接的协议)和用户数据报协议(UDP)(一种有损的无连接协议)。在这个结构中,最顶层是根域(Root Domain),下面是顶级域(Top-Level Domain,TLD),然后是二级域(Second-Level Domain),以此类推。当输入网址按下回车每一次从客户端发送出的请求数据,都会从第七层逐渐处理,加入不同的标头然后到达目标地址,到达目标地址方向从第一层逐层去掉标头,直到网络的第七层,服务器拿到干净的请求数据。
OSI 七层模型TCP/IP 四层模型
xiaoye7288的博客
03-24 350
例如:以上就是今天要讲的内容。
tcp硬件校验和rx&tx开启是啥意思_一文读懂 TCP/IP 网络模型
weixin_39684052的博客
11-23 1023
前言互联网是怎么构成的,又是怎么运作的?什么面试官老喜欢问 TCP/IP 网络?为什么远隔万里的计算机可以互相通信?计算机网络作为 IT 行业的基石,是工程师永远绕不开的话题。网络的分层体系结构计算机网络是一个非常庞大且复杂的系统,所以在设计之初就严格遵守着「分层」的设计理念。分层将庞大的问题细分为了若干个局部的小问题,具有下列好处:分层隔离灵活性好易于实现和维护能促进标准化工作其中「标准化」是促...
什么是OSI七层模型一文带你了解
m0_73995538的博客
05-05 857
本文将来介绍一下什么是OSI七层模型,以及它各层的功能。
一文搞懂TCP/IP,入门计算机网络必看!
Viper的程序员修炼手册
08-24 1608
前言 计算机网络是一门基础课程,但是老师所讲的东西无非起到一个抛砖引玉的作用。然而对于需要自学的人来说,无疑是更难的。前路漫漫~~ 预备知识 谢希仁的那本《计算机网络》是很多大学选择的计网教材,在第一章是一个概论,大致讲了计算机网络的发展,也可以说是每个人都必须了解的小常识。在这里,我就做一个总结概括,把它作为学习计网预备知识。 互联网简史 第一阶段:20世纪50年代,数据通信技术与网络理论基础研究 第二阶段:20世纪60年代,ARPANET与分组交换技术 第三阶段:20世纪70年代中期,网络体系结构与
一文带你彻底了解 TCP 连接的本质
lt_xiaodou的博客
09-13 349
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它完成第四层传输层所指定的功能,网络模型下面介绍。面向连接:一定是「一对一」才能连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的。可靠交付:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端。面向字节流:也就是说仅仅把上层协议传递过来的数据当成字节传输。本文主要讲述了网络分层模型,以及各层的作用,数据包是怎么组装和拆包的。
一文说清楚http、tcp、socket、websocket区别
诺浅的专栏
01-29 1万+
一文说清楚http、tcp、socket、websocket区别
OSI 五层协议(小白学习,老手思考)
零基础学习Python的博客
08-11 3912
绝对要收藏,不可忽略的精华(OSI五层协议) OSI五层协议 1.物理层 通过上述的联系方式去与交换机或者是某些其他的网络机器连接。 负责发送电信号bit(会把数据链路层发过来的数据转换成电信号) 2.数据链路层 以太网协议: 数据链路层由来: 单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思 数据链路层的功能: 定义了电信号的分组方式 即(以太网协议ethernet) ethernet规定 一组电信号构成一个数据包,叫做‘帧’ 每一数据帧分成:报头head和数据d
网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。
wangyuxiang946的博客
04-22 9451
OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。
osi七层模型tcp/ip四层
08-18
OSI七层模型TCP/IP四层模型网络通信中的两种不同的参考模型OSI七层模型是国际标准化组织提出的一种分层模型,包括应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。而TCP/IP四层模型是基于实际应用发展而来的一种简化的模型,包括应用层、传输层、网络层和数据链路层。 [2] 这两种模型的核心内容很相似,都涉及到网络通信中的不同层次。在分层上,TCP/IP四层模型可以看作是OSI七层模型的简化版。OSI七层模型相对于TCP/IP四层模型来说更加详细,可以更好地进行开发和故障排除。而TCP/IP四层模型则更加简洁,更常用于实际应用中。 然而,无论是OSI七层模型还是TCP/IP四层模型,它们都是为了更好地描述和理解网络通信中的不同协议而提出的模型。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [OSI七层模型TCP/IP网络四层模型](https://blog.csdn.net/weixin_43654097/article/details/124004173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [TCP/IP五层(四层模型](https://download.csdn.net/download/weixin_38731761/14049850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
写文章

热门文章

  • Windows上彻底卸载软件及清理残留数据的详细步骤 75322
  • Docker打包镜像(三种方式)并发布到Docker Hub 21271
  • 实战noVNC全过程操作(包含遇到的问题和解决) 17277
  • Linux系统时间同步与时区设置全攻略:适用于CentOS与Ubuntu的实用方法 15512
  • Linux下解压和压缩命令大全(详解+案例) 15206

分类专栏

  • Java 34篇
  • Rabbitmq 1篇
  • 人工智能 1篇
  • 算法 1篇
  • MySql 4篇
  • Docker 8篇
  • Linux 14篇
  • Rust 6篇
  • React 3篇
  • Windows 5篇
  • Git 1篇
  • 电脑 2篇
  • 人生富足 5篇

最新评论

  • 如何在PowerShell中查找、添加、修改和删除环境变量:解决手动设置环境变量后报命令失效的问题

    Victorycarlson: 太帅了博主,手动加老是报莫名其妙的太长了错误。powershell直接成功!

  • Linux下解压和压缩命令大全(详解+案例)

    说笑Oo: 大佬 连不了网下载不了rar的解压文件 还有其他方法吗

  • Centos系统磁盘占用:/dev/vda1占用100%空间不足处理与解决思路(实战docker占用空间太大)

    拄杖忙学轻声码: 你好,请教一下 { "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"], "dns": ["100.xxx.1.20", "100.xx.1xx.250"], "data-root": "/mnt/var/lib/docker" } 这里面的 dns 属性值是配置什么的ip地址?

  • Java中的Mysql数据库备份与定时任务快速实现(详细代码示例)

    weixin_42509093: 写的很好,直接拿来用了

  • 深入解析MybatisPlus多表连接查询实践

    热心码民阿振: 感谢仍在行走大佬的光临,您的每一句赞赏都是我前行的动力,如同晨露滋养着娇花,使之更加绚烂夺目。愿我们共同进步与学习

大家在看

  • 通俗的解释“相对寻址”所带来的程序浮动
  • 解密抖音详情API接口:获取与运用 474
  • Python爬虫:从入门到精通实战指南
  • 玛哈特矫平机:塑造未来制造业的平整基石
  • Java爬虫:从入门到精通实战指南

最新文章

  • Centos安装Nginx(手把手教学两种安装方式)
  • 关于程序员那些【越早知道越好的】道理
  • 电脑维护百科全书:从硬件到软件的全面保养指南
2024年9篇
2023年61篇
2022年14篇

目录

目录

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

热心码民阿振

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司泰州公司网站优化南京如何优化推广网站遵义网站优化好吗柘城专业网站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 网站制作 网站优化