org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2


在配置mybatis操作數據庫的時候會出現:

org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2

 

這是因為查詢結果的期望一條或者為空,但是實際上返回的記過有兩條。就是說數據表中有多條數據的,自己期望的獲取到的數據和操作數據庫時,返回的數據的條數不對應導致的。

 

解決:

  1、檢查操作數據庫的配置文件返回的類型是否和java中的返回類型一致

  2、檢查resultType 或resultMap中的數據類型是否和接口中的一致

  3、檢查傳遞的參數的個數

  4、檢查數據庫的數據是否有錯誤

 

基本的一些錯誤,可能還有很多錯誤是出現這個bug的,遇到了在總結

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM