Expected one result (or null) to be returned by selectOne(), but found: 2 和 java.lang.UnsupportedOperationException異常


在學習MyBatis的時候,簡簡單單的MyBatis+MySql的增刪改查操作,但是卻出了問題。

剛開始數據庫只有一條數據的時候,歲月靜好,一切看起來都那么的OJBK。但是,當我往數據庫插入第二條數據的時候,

再次查詢所有數據的時候,

卻出現了Expected one result (or null) to be returned by selectOne(), but found: 2 這個異常,好吧,既然你說了期望一條,那么我用List來接收把。

卻出現了這個異常java.lang.UnsupportedOperationException 看着有點蒙了,

查看了mybatis的源碼,發現也沒說什么具體的信息。

通過查看各路大佬的博客,發現resultType必須是List<User> 里的User。因為我們需要的是具體的類型。還發現了我的Mapper文件沒有定義返回類型。

這樣就對了,就可以查詢出多條記錄。

這么小小的一個問題,卻反映出了我的基礎不夠扎實,還需要砥礪前行,共勉。

項目github地址:https://github.com/fk123456/MyBatis/blob/master/src/main/java/com/foreign/mapper/UserMapper.java

 


免責聲明!

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



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