1、事情起因

在项目中使用了PageHelper分页插件,由于需求特殊,需要自定义分页,代码编写完成后,事故出现了。
前端传参:

{
	pageNum: 1,
	pageSize: 10,
}

已知表中数据10+条,但是每次分页查询只有10条数据,排查确定在这个接口没有使用分页组件。但是每次查询都会多一条计数执行的sql。
在这里插入图片描述
Two thousand years…

2、发现问题

# PageHelper分页插件
pagehelper:
  helperDialect: mysql
  supportMethodsArguments: true
  params: count=countSql

而后经过多方资料查询发现:
supportMethodsArguments设置为true时。
如果查询参数中含有 pageNumpageSizepageHelper会默认查询使用分页。故有两种解决方案:

3、解决问题

方案一:
# PageHelper分页插件
pagehelper:
  supportMethodsArguments: false
方案二:

不使用pageNumpageSize 参数名。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐