连表 MyBatis-Plus的IPage分页total 错误

MybatisPlus 是目前最好用的Mybatis增强工具,比如它的分页功能,不过有时也会遇到点问题
最近在使用分页功能的时候发现统计到的total和预期不符,于是在控制台查看分页count sql,
发现mybatis自动优化了sql,把select 后面要查询的内容全部省略,直接count。这是mysql自动优化的策略。
正常情况下这样做并没有什么问题,但是当我select 后面需要聚合,比如使用sum函数的时候,自动优化得到的total就会比预期多。
当日解决办法也是有的,就是禁用自动优化

page.setOptimizeCountSql(false);

像sql中包含left join、sum等函数时最好还是加上


版权声明:本文为bibiboyx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。