异常警告
分页查询警告:
Paginationlnnerlnterceptor : optimize this sql to a count sql has exception. sql:"SELECT …”. exception: null
原因
这个是 mybatis plus 框架的Bug,分页查询优化SQL时异常。
解决方案
-
根本解决方案是:升级框架版本。
在最新版本中被修复掉了,项目中当前用的版本是 3.4.0,是3年前的版本。最新 v3.5.3.1
不过新版本框架,修改了Service接口,需要我们修改项目源代码(要改的地方很多,所有Service接口,都要实现新的方法)。 -
另一种方法是:关闭分页查询SQL优化。(实际使用的!)
需要修改配置,调用Page(简单分页模型)
对象的setOptimizeCountSql
方法,设置为false
。
经过测试,关闭分页查询SQL优化后,就不再警告了。
代码
setOptimizeCountSql(false);
参考
博客:
https://blog.csdn.net/qq_43566782/article/details/128618732
Gitee官网的相关 issue
https://gitee.com/baomidou/mybatis-plus/issues/I3ZAK1