在配置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的,遇到了在總結
