1、事情起因
在项目中使用了PageHelper分页插件,由于需求特殊,需要自定义分页,代码编写完成后,事故出现了。
前端传参:
{
pageNum: 1,
pageSize: 10,
}
已知表中数据10+
条,但是每次分页查询只有10条数据,排查确定在这个接口没有使用分页组件。但是每次查询都会多一条计数执行的sql。
Two thousand years…
2、发现问题
# PageHelper分页插件
pagehelper:
helperDialect: mysql
supportMethodsArguments: true
params: count=countSql
而后经过多方资料查询发现:
supportMethodsArguments
设置为true
时。
如果查询参数中含有 pageNum
和pageSize
,pageHelper
会默认查询使用分页。故有两种解决方案:
3、解决问题
方案一:
# PageHelper分页插件
pagehelper:
supportMethodsArguments: false
方案二:
不使用pageNum
和pageSize
参数名。