mybatis打印sql语句出现多余的limit关键字
·
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 参数名。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)