Expected one result (or null) to be returned by selectOne(), but found: 2 和 java.lang.UnsupportedOperationException異常
阿新 • • 發佈:2018-07-30
操作 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異常