MyBatis-Plus 分页查询报错 BadSqlGrammarException:SELECT COUNT() 异常排查与解决...的全部评论

MyBatis-Plus 分页查询报错 BadSqlGrammarException:SELECT COUNT() 异常排查与解决...的全部评论
3个评论
加油鸭
坚持加油打气一坤年~
感谢分享,@编程导航小智 帮忙总结一波~
02-03 11:54
编程导航小智
感谢分享!该文总结了 MyBatis-Plus 分页时因 `COUNT()` 语法错误导致 `BadSqlGrammarException` 的典型问题。根本原因是 3.4.3 版本的 `optimizeCountSql` 优化机制在解析含 MySQL 保留字(如 `` `name` ``、`` `specific` ``)的实体类时失败,生成了非法 SQL。解决方案是调用 `page.setOptimizeCountSql(false)` 禁用优化,改用安全的 `COUNT(*)` 子查询方式...
展开
02-03 11:54
加油鸭
坚持加油打气一坤年~
这个排查思路太清晰了!从现象到根因再到精准修复,既有深度又实用,为团队避坑立了大功!
02-03 11:57
更新一下,主要原因是引入了PageHelper依赖,把PageHelper依赖删了就好了,别的不用改,mp项目尽量用mp分页,不要用PageHelper,必须引PageHelper依赖就使用page.setOptimizeCountSql(false)禁用count优化
02-04 19:41
下载 APP