分页查询警告:Paginationlnnerlnterceptor : optimize this sql to a count sql has exception.

异常警告

分页查询警告:

Paginationlnnerlnterceptor : optimize this sql to a count sql has exception. sql:"SELECT …”. exception: null

原因

这个是 mybatis plus 框架的Bug,分页查询优化SQL时异常。

解决方案

  1. 根本解决方案是:升级框架版本。
    在最新版本中被修复掉了,项目中当前用的版本是 3.4.0,是3年前的版本。最新 v3.5.3.1
    不过新版本框架,修改了Service接口,需要我们修改项目源代码(要改的地方很多,所有Service接口,都要实现新的方法)。

  2. 另一种方法是:关闭分页查询SQL优化。(实际使用的!)
    需要修改配置,调用 Page(简单分页模型) 对象的 setOptimizeCountSql 方法,设置为 false
    经过测试,关闭分页查询SQL优化后,就不再警告了。

分页查询警告:Paginationlnnerlnterceptor : optimize this sql to a count sql has exception._第1张图片

代码

setOptimizeCountSql(false);

参考

博客:
https://blog.csdn.net/qq_43566782/article/details/128618732

Gitee官网的相关 issue
https://gitee.com/baomidou/mybatis-plus/issues/I3ZAK1

你可能感兴趣的:(sql,mybatis,java)