1. 程式人生 > >Mybatis-select-返回值類型錯誤理解

Mybatis-select-返回值類型錯誤理解

except 日誌 port typealias ted ndb util lis 註意

Mybatis :Cause: java.lang.UnsupportedOperationException異常:

技術分享圖片

技術分享圖片

今天在寫一個練手項目,作為初學Mybatis的小白,想著這裏findByEmp_id返回的數據類型時泛型集合,想當然把Mapper映射文件中的返回值類型寫成了java.util.List。開始調試運行

技術分享圖片技術分享圖片

可以看到log4j的日誌文件顯示輸入值是傳輸過去了,sql語句也沒有錯,那為什麽還是報異常了。就是這裏的ResultType理解錯誤了,sql數據庫返回的時表到對象的映射,所以這裏把返回結果集寫成泛型集合是錯誤的。而應該改成對應的java類,我這裏直接寫類的名稱而沒使用完整路徑,是因為使用了typeAlias別名。

技術分享圖片

這樣就ok了。雖然感覺錯誤很低級的。但還是在此記錄一下,師傅貌似講過這個問題,給自己提個醒,學習多註意細節,慣性思維可怕。

<!--歡迎大家留言,一起討論,一起進步。有不對的地方,望大佬指教,也請大家多多包涵!-->

Mybatis-select-返回值類型錯誤理解