Mybatis :Cause: java.lang.UnsupportedOperationException異常:
今天在寫一個練手項目,作為初學Mybatis的小白,想着這里findByEmp_id返回的數據類型時泛型集合,想當然把Mapper映射文件中的返回值類型寫成了java.util.List。開始調試運行
可以看到log4j的日志文件顯示輸入值是傳輸過去了,sql語句也沒有錯,那為什么還是報異常了。就是這里的ResultType理解錯誤了,sql數據庫返回的時表到對象的映射,所以這里把返回結果集寫成泛型集合是錯誤的。而應該改成對應的java類,我這里直接寫類的名稱而沒使用完整路徑,是因為使用了typeAlias別名。
這樣就ok了。雖然感覺錯誤很低級的。但還是在此記錄一下,師傅貌似講過這個問題,給自己提個醒,學習多注意細節,慣性思維可怕。
<!--歡迎大家留言,一起討論,一起進步。有不對的地方,望大佬指教,也請大家多多包涵!-->