最近做项目遇到持久层使用MyBatis查询时,出现查询的结果在log4g日志中显示是5条,但是在List中取出的时候只有一条的情况,SQL语句没有问题.
问题原因:
1.首先检查是否是多表联查时主键重复了
2.值得注意的是Mysql中limit和orderBy一起用由于Mysql的优化的原因会导致查询结果有问题
详细见:https://blog.youkuaiyun.com/qiubabin/article/details/70135556
解决办法:
在orderby的时候多选择一列不影响结果的列即可
本文探讨了在使用MyBatis进行数据查询时遇到的一个特殊问题:查询结果显示为5条记录但在List中仅能获取到一条。文章分析了可能的原因包括主键重复及MySQL中limit与orderBy共同使用时产生的问题,并给出了具体的解决方案。
1491

被折叠的 条评论
为什么被折叠?



