最近做项目遇到持久层使用MyBatis查询时,出现查询的结果在log4g日志中显示是5条,但是在List中取出的时候只有一条的情况,SQL语句没有问题.
问题原因:
1.首先检查是否是多表联查时主键重复了
2.值得注意的是Mysql中limit和orderBy一起用由于Mysql的优化的原因会导致查询结果有问题
详细见:https://blog.csdn.net/qiubabin/article/details/70135556
解决办法:
在orderby的时候多选择一列不影响结果的列即可