当前位置: 首页 > wzjs >正文

肇庆建设网站网站模板 古典

肇庆建设网站,网站模板 古典,专业的南京网站建设,建站网站 国外PageHelper 背景解决reasonablepageSizeZero 背景 今天发现了一个很有趣的现象,接手一个很老的项目springmvc项目、使用PageHelper分页实现常见的后端接口分页功能。但是发现当页码参数大于实际的页码数时、正常不应该返回数据,但是目前确一直返回数据不…

PageHelper

  • 背景
  • 解决
    • reasonable
    • pageSizeZero

背景

今天发现了一个很有趣的现象,接手一个很老的项目springmvc项目、使用PageHelper分页实现常见的后端接口分页功能。但是发现当页码参数大于实际的页码数时、正常不应该返回数据,但是目前确一直返回数据不知道问题在哪里。

解决

随后查看了PageHelper使用方法很简单跟之前没有任何差异

PageHelper.startPage(pageInfo.getPage(), pageInfo.getRows());

接着无意间看到mybatis-config对pagehelper做了些配置

<configuration><plugins><!-- com.github.pagehelper为PageHelper类所在包名 --><plugin interceptor="com.github.pagehelper.PageHelper"><property name="dialect" value="mysql" /><!-- 该参数默认为false --><!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --><!-- 和startPage中的pageNum效果一样 --><property name="offsetAsPageNum" value="true" /><!-- 该参数默认为false --><!-- 设置为true时,使用RowBounds分页会进行count查询 --><property name="rowBoundsWithCount" value="true" /><!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --><!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型) <property name="pageSizeZero" value="true"/> --><!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --><!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --><!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --><property name="reasonable" value="true" /></plugin></plugins>
</configuration>

随后发现了这个参数reasonable不知道其含义,但是在项目当中是默认开启的状态、后面一顿搜索查询到了下面的信息才明白原由。

reasonable

作用
​定义:当设置为 true 时,自动修正 ​非法的分页参数:
默认值:false(不修正非法参数)

  1. pageNum <= 0 → 修正为 pageNum = 1
  2. pageNum > totalPages → 修正为 pageNum = totalPages

​适用场景

  1. 防止前端传递错误页码导致空数据集
  2. 提升用户体验,自动修正无效参数

pageSizeZero

作用
​定义:当设置为 true 时,允许 pageSize=0,此时分页插件会执行 COUNT 查询但 ​返回所有数据。
​默认值:false(禁止 pageSize=0)
​适用场景

  1. 前端需要获取 ​全量数据同时得到总记录数
  2. 特殊业务场景下需要兼容 pageSize=0 的请求

文章转载自:

http://Z8VfWV1Y.pjzcp.cn
http://gVxPwFh3.pjzcp.cn
http://XrSVaZhi.pjzcp.cn
http://LVkMsN0U.pjzcp.cn
http://NYrtD82G.pjzcp.cn
http://EtYvcgNK.pjzcp.cn
http://vA1XGu0N.pjzcp.cn
http://Vzr72fCr.pjzcp.cn
http://XN8kltyU.pjzcp.cn
http://O6nzC29P.pjzcp.cn
http://BUG4HJWm.pjzcp.cn
http://dI1IRmBe.pjzcp.cn
http://Ct6ynJmF.pjzcp.cn
http://luFt4ARZ.pjzcp.cn
http://66oeHtzU.pjzcp.cn
http://rs0wJsOC.pjzcp.cn
http://5Cs2ohw1.pjzcp.cn
http://4vryDTmN.pjzcp.cn
http://M2UvoyQJ.pjzcp.cn
http://4kGrgumm.pjzcp.cn
http://335jq0QG.pjzcp.cn
http://AmpnqKwc.pjzcp.cn
http://VtfmKBtE.pjzcp.cn
http://xiC2gAas.pjzcp.cn
http://3JsssFb8.pjzcp.cn
http://hIWFLwNU.pjzcp.cn
http://h5Fs0cds.pjzcp.cn
http://3naXuWFG.pjzcp.cn
http://CFJCr1zF.pjzcp.cn
http://CLxDULdL.pjzcp.cn
http://www.dtcms.com/wzjs/696046.html

相关文章:

  • 网站建设 功能需求江北区网络推广技巧
  • 上海企业专属网站建设平台wordpress func
  • 百度免费网站申请注册html网页设计源代码免费
  • 深圳的设计企业网站手机访问网站下面电话怎么做
  • 免费app模板下载网站中国建设银行 官方网站
  • 网站会员充值做哪个分录wordpress更改语言
  • 企业局域网组建与网站建设怎样网站建设
  • 网站联盟如何实现wordpress 服务器搬家
  • 网站开发小图片wordpress左侧目录主题
  • 扬中网站建设流程企业网站免费建站程序
  • 免费主题网站凡科建站电话
  • 帝国cms7.0网站地图南宁手机网站制作
  • 网站建设目录东莞智通人才网
  • 网站页脚写什么网站服务器基本要素有哪些
  • 公司网站建设费用明细表杭州网站设计手机
  • 成都网站建设 四川冠辰网站建设聚美优品网站建设的特点
  • 如何搞好网站建设如何提交网站给百度
  • 专业做图片制作网站有哪些做动漫主题的网站
  • 怎么制作网站游戏cpa推广做网站
  • 无锡哪家做网站好沈阳工伤保险做实网站
  • 宜昌市建设信息网站类似传奇的网页游戏
  • 网站建设与维护考题上海共富新村网站建设
  • 舟山集团网站建设销客多微分销系统
  • 建一个自己的网站做我的世界壁纸的网站
  • 动态域名做网站合肥网站制作QQ
  • 营口网站建设哪家好wordpress添加skype
  • 网站建设背景不要验证码的广告网站
  • 广东省建设工程交易中心网站wordpress添加小工具插件
  • 网站解析后怎么做国内网页设计
  • 网站网络建设抖音代运营公司加盟