1. 程式人生 > >MyBatis查詢List結果丟失(Mysql中OrderBy和limit混用導致)

MyBatis查詢List結果丟失(Mysql中OrderBy和limit混用導致)

最近做專案遇到持久層使用MyBatis查詢時,出現查詢的結果在log4g日誌中顯示是5條,但是在List中取出的時候只有一條的情況,SQL語句沒有問題.

問題原因:   

1.首先檢查是否是多表聯查時主鍵重複了

2.值得注意的是Mysql中limit和orderBy一起用由於Mysql的優化的原因會導致查詢結果有問題

詳細見:https://blog.csdn.net/qiubabin/article/details/70135556

解決辦法:

在orderby的時候多選擇一列不影響結果的列即可