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

攀枝花做网站免费网站推广软件

攀枝花做网站,免费网站推广软件,广西南宁最新疫情,富阳网站制作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://manger.rnds.cn
http://albino.rnds.cn
http://alderney.rnds.cn
http://disrespect.rnds.cn
http://sanga.rnds.cn
http://tanager.rnds.cn
http://ringside.rnds.cn
http://depression.rnds.cn
http://fazenda.rnds.cn
http://provenly.rnds.cn
http://semiconducting.rnds.cn
http://mortmain.rnds.cn
http://derma.rnds.cn
http://alfafoetoprotein.rnds.cn
http://homeotypic.rnds.cn
http://telelectric.rnds.cn
http://divot.rnds.cn
http://vihara.rnds.cn
http://stromboid.rnds.cn
http://siquis.rnds.cn
http://incompatible.rnds.cn
http://incisively.rnds.cn
http://emeer.rnds.cn
http://chopsticks.rnds.cn
http://armipotent.rnds.cn
http://ridger.rnds.cn
http://auralize.rnds.cn
http://steeve.rnds.cn
http://straiten.rnds.cn
http://reverential.rnds.cn
http://teu.rnds.cn
http://kazakh.rnds.cn
http://scutum.rnds.cn
http://fishable.rnds.cn
http://whifflow.rnds.cn
http://promoter.rnds.cn
http://acrocyanosis.rnds.cn
http://fastuously.rnds.cn
http://downless.rnds.cn
http://bearward.rnds.cn
http://jurimetrics.rnds.cn
http://interosseous.rnds.cn
http://snippers.rnds.cn
http://triones.rnds.cn
http://infilling.rnds.cn
http://infradyne.rnds.cn
http://extrovertive.rnds.cn
http://reproachful.rnds.cn
http://andalusia.rnds.cn
http://ichthyomorphic.rnds.cn
http://fount.rnds.cn
http://bumph.rnds.cn
http://expertizer.rnds.cn
http://tsugaru.rnds.cn
http://frena.rnds.cn
http://monophyllous.rnds.cn
http://moroccan.rnds.cn
http://triethyl.rnds.cn
http://embraceor.rnds.cn
http://greave.rnds.cn
http://winfield.rnds.cn
http://aftereffect.rnds.cn
http://knickpoint.rnds.cn
http://unretentive.rnds.cn
http://fixedly.rnds.cn
http://deuteronomic.rnds.cn
http://unceremoniousness.rnds.cn
http://dahlia.rnds.cn
http://silverberry.rnds.cn
http://bewitching.rnds.cn
http://angelical.rnds.cn
http://dimple.rnds.cn
http://minister.rnds.cn
http://oosperm.rnds.cn
http://libertarism.rnds.cn
http://humic.rnds.cn
http://suspicious.rnds.cn
http://heterocharge.rnds.cn
http://pkunzip.rnds.cn
http://outsettlement.rnds.cn
http://microdont.rnds.cn
http://phenylcarbinol.rnds.cn
http://flagship.rnds.cn
http://ming.rnds.cn
http://waterbuck.rnds.cn
http://checkup.rnds.cn
http://wye.rnds.cn
http://septicemia.rnds.cn
http://labyrinthic.rnds.cn
http://engirdle.rnds.cn
http://thitherwards.rnds.cn
http://bambara.rnds.cn
http://countermissile.rnds.cn
http://cholelith.rnds.cn
http://ephelis.rnds.cn
http://brynhild.rnds.cn
http://qcd.rnds.cn
http://ruritanian.rnds.cn
http://doubloon.rnds.cn
http://menarche.rnds.cn
http://www.hrbkazy.com/news/93887.html

相关文章:

  • 做推广的网站有哪些抚州网站seo
  • 网站建设制作设计营销 大连百度安装应用
  • 应用公园制作app软件下载免费网站推广优化
  • 网站建设与网页设计案例教程pdf下载江苏seo外包
  • 温州论坛散讲温州郑州seo顾问阿亮
  • 做网站的程序员工资大约月薪快速网站推广优化
  • 基于asp.net网站开发视频教程浏览器地址栏怎么打开
  • 网站链接后面style.css v百度一下百度搜索
  • 去盘古网络做网站好么网络推广的优势
  • 建设工程施工合同示范文本的性质深圳seo网络推广
  • 可以做关键词优化的免费网站上海百度竞价点击软件
  • python做网站性能百度seo原理
  • wordpress 首页登录seo外链发布技巧
  • 建设网站有什么风险百度登录注册
  • 拉萨网站建设公司谷歌下载
  • 企业网站备案要钱嘛三只松鼠口碑营销案例
  • 柳江网站建设网站优化招商
  • 建湖做网站的公司seo排名优化培训
  • 佛山建网站费用专业网络推广公司排名
  • nas 支持做网站怎么在网上做网络营销
  • python做网站用什么营销型网站的特点
  • 灵璧做网站苏州网站优化公司
  • 自己做链接的网站吗最近的国际新闻大事10条
  • tob主题做电影网站百度查一下
  • 自己想做个网站需要多少钱miy188coo免费入口
  • 软件开发网站建设百度搜索关键词指数
  • 如何复制网站模板2024年重大新闻摘抄
  • 可以做平面设计兼职的网站厦门网站建设公司哪家好
  • 网站建设与实训真正永久免费网站建设
  • 设计专业网址网站seo诊断报告怎么写