今天前端反馈有个问题,分页返回的数据永远是一样的,经过排查,是使用PageHelper造成的问题先上问题代码

PageHelper.startPage(orderListQueryBO.getPageNum(), orderListQueryBO.getPageSize());PageInfo<OrderListDTO> resultPageInfo = new PageInfo<>(orderExtentMapper.getNewOrderList(orderListQueryBO));

上面代码就是平时大家经常使用的代码,再看修复过的正确代码

PageHelper.startPage(orderListQueryBO.getPageNum(), orderListQueryBO.getPageSize(),true,false,false);
PageInfo<OrderListDTO> resultPageInfo = new PageInfo<>(orderExtentMapper.getNewOrderList(orderListQueryBO));

区别就是是否指明了分页合理化

下面是本次异常分析

PageHelper.startPage 传页码和数量的构造函数,默认情况下会取做分页合理化

如果你的页码出现异常,则会默认返回第一页的数据

我们前端的判定是,如果当前页不满足10条,则不会往后继续翻页如果是10条,则会往后再加载一页,恰巧,第二页没有任何数据,分页组件判定页码不合法,又给返回了第一页的数据,就导致前端的瀑布下拉一直都是第一页的数据。

总结:后端应当判定好分页合理化的使用场景,比如瀑布下拉,就不适合该场景,前端也应当同步做好判定,后端每次都会返回总页码,超出总页码,不应该再往后加载。

PageHelper分页永远返回第一页数据相关推荐

  1. elementUI分页删除最后一页数据时跳转回上一页并且el-table序号递增

    elementUI分页删除最后一页数据时跳转回上一页 queryParams: {current: 1,//当前页数size: 10,//每页条数channel: undefined,}, const ...

  2. php mysql只获取一条数据_php mysql 查询只返回第一条数据

    php mysql 查询只返回第一条数据 $search = mysql_query("select * from `info`"); $search = mysql_fetch_ ...

  3. elementUi分页删除最后一页数据不刷新回到前一页的情况*

    *elementUi分页删除最后一页数据不刷新回到前一页的情况 *实现方法: 可以监听数据表total总数的变化, watch: { total() { if ( this.total === (th ...

  4. 排序后分页第一页数据和第二页数据重复问题

    问题描述     数据分页时需要根据值班时间F_Start 字段倒序,即使用OrderByDescending(t => t.F_Start),经过调试发现返回的总条数records,总页数to ...

  5. 简单分页(只有第一页、上一页、下一页、末一页)

    DB.java代码: package com.bjsxt.bbs; import java.sql.Connection; import java.sql.DriverManager; import ...

  6. mysql创建临时表 分页_ASP+MySQl利用临时表分页第一页数据正常,下一页往后没有数据...

    具体代码如下,那位高手帮解决下: 具体代码如下,那位高手帮解决下: '初始化数据库连接 strConnection = "dsn=mydata;driver={myodbd driver}; ...

  7. SpringBoot+pagehelper分页之后还显示全部数据(分页不管用)的解决方案

    pom.xml添加依赖 对版本要求很高,下面三个少一个都不行. <dependency><groupId>com.github.pagehelper</groupId&g ...

  8. layui分页只能显示一页数据_分页显示查询数据

    ​查询数据后,将数据分页显示 一.前台页面 Title 查询 顺序号 ID 标题 时间 二.后台代码 protected void Page_Load(object sender, EventArgs ...

  9. android 取出list第一页数据_Android传递ListObject的用法

    日常的开发过程中,我们经常需要通过Intent和Binder传输数据,Object 类型不能直接传递,需要通过序列化.序列化是将对象状态转换为可保持或传输的格式,包括Parcelable和Serial ...

最新文章

  1. 编译linux内核的错误,linux内核编译错误
  2. 「LibreOJ β Round #2」计算几何瞎暴力
  3. 文件包含中过滤了php,文件包含漏洞---php协议
  4. 记录几个前端样式小点
  5. PP团队圣经巨著《Application Architecture Guide2.0》24章-Web程式开发向导
  6. Flask/Django/Tornado语法对比(持续更新中)
  7. leetcode414. 第三大的数
  8. Maven常用参数说明
  9. 5_Text Generation(文本生成)
  10. nginx 在阿里云怎么安装mysql_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...
  11. Relaxation step(Dijkstra's 最短路径算法)
  12. 港媒:中国将斥资1800亿美元建全球最大5G网络
  13. 【Linux】Mac在VMware中安装ubuntu教程和安装时遇到键盘鼠标失效等问题的解决方案
  14. nginx部署前端代码 负载均衡
  15. 成功从小公司跳槽!java并发编程实践pdf完整百度云
  16. 运输问题的表上作业法
  17. (2020级吉林大学)中国大学MOOC《高级语言程序设计》期末考试——主观题
  18. 黑马程序员_银行业务调度系统
  19. webservice调用,控制台输出错误:编码GBK的不可映射字符
  20. 小程序微信支付errcode:40163问题

热门文章

  1. 将一个文件夹拖入MyEclipse的时候,提示destination folder must be accessible
  2. Navicat 快捷键查询
  3. PSINS不可交换(圆锥/划桨)误差补偿
  4. 高刷显示器变成24Hz的原因及解决方法
  5. win10下局域网不同电脑间如何实现文件共享?
  6. 开源工业缺陷数据集汇总,持续更新中(已更新28个)
  7. 【OpenCV学习笔记】之图像金字塔(Image Pyramid)
  8. jspdf插件实现jsp页面导出为pdf文件
  9. 三星会议组织:八个必须,三个公式
  10. 011 MySQL性能分析