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时。
如果查询参数中含有 pageNumpageSizepageHelper会默认查询使用分页。故有两种解决方案:

3、解决问题

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

不使用pageNumpageSize 参数名。

猜你喜欢

转载自blog.csdn.net/qq_50661854/article/details/132167656