PageHelper分页永远返回第一页数据
今天前端反馈有个问题,分页返回的数据永远是一样的,经过排查,是使用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分页永远返回第一页数据相关推荐
- elementUI分页删除最后一页数据时跳转回上一页并且el-table序号递增
elementUI分页删除最后一页数据时跳转回上一页 queryParams: {current: 1,//当前页数size: 10,//每页条数channel: undefined,}, const ...
- php mysql只获取一条数据_php mysql 查询只返回第一条数据
php mysql 查询只返回第一条数据 $search = mysql_query("select * from `info`"); $search = mysql_fetch_ ...
- elementUi分页删除最后一页数据不刷新回到前一页的情况*
*elementUi分页删除最后一页数据不刷新回到前一页的情况 *实现方法: 可以监听数据表total总数的变化, watch: { total() { if ( this.total === (th ...
- 排序后分页第一页数据和第二页数据重复问题
问题描述 数据分页时需要根据值班时间F_Start 字段倒序,即使用OrderByDescending(t => t.F_Start),经过调试发现返回的总条数records,总页数to ...
- 简单分页(只有第一页、上一页、下一页、末一页)
DB.java代码: package com.bjsxt.bbs; import java.sql.Connection; import java.sql.DriverManager; import ...
- mysql创建临时表 分页_ASP+MySQl利用临时表分页第一页数据正常,下一页往后没有数据...
具体代码如下,那位高手帮解决下: 具体代码如下,那位高手帮解决下: '初始化数据库连接 strConnection = "dsn=mydata;driver={myodbd driver}; ...
- SpringBoot+pagehelper分页之后还显示全部数据(分页不管用)的解决方案
pom.xml添加依赖 对版本要求很高,下面三个少一个都不行. <dependency><groupId>com.github.pagehelper</groupId&g ...
- layui分页只能显示一页数据_分页显示查询数据
查询数据后,将数据分页显示 一.前台页面 Title 查询 顺序号 ID 标题 时间 二.后台代码 protected void Page_Load(object sender, EventArgs ...
- android 取出list第一页数据_Android传递ListObject的用法
日常的开发过程中,我们经常需要通过Intent和Binder传输数据,Object 类型不能直接传递,需要通过序列化.序列化是将对象状态转换为可保持或传输的格式,包括Parcelable和Serial ...
最新文章
- 编译linux内核的错误,linux内核编译错误
- 「LibreOJ β Round #2」计算几何瞎暴力
- 文件包含中过滤了php,文件包含漏洞---php协议
- 记录几个前端样式小点
- PP团队圣经巨著《Application Architecture Guide2.0》24章-Web程式开发向导
- Flask/Django/Tornado语法对比(持续更新中)
- leetcode414. 第三大的数
- Maven常用参数说明
- 5_Text Generation(文本生成)
- nginx 在阿里云怎么安装mysql_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...
- Relaxation step(Dijkstra's 最短路径算法)
- 港媒:中国将斥资1800亿美元建全球最大5G网络
- 【Linux】Mac在VMware中安装ubuntu教程和安装时遇到键盘鼠标失效等问题的解决方案
- nginx部署前端代码 负载均衡
- 成功从小公司跳槽!java并发编程实践pdf完整百度云
- 运输问题的表上作业法
- (2020级吉林大学)中国大学MOOC《高级语言程序设计》期末考试——主观题
- 黑马程序员_银行业务调度系统
- webservice调用,控制台输出错误:编码GBK的不可映射字符
- 小程序微信支付errcode:40163问题