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

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

操作 found main 接收 operation 信息 為我 基礎 blank

在學習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

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