1、數據庫字段原類型為Date 類型,因為數據原因,將該字段換為String類型,結果導致Mybatis 報出java.lang.illegalargumentexception,
因為數據庫的變動我並不知曉,所以這個問題查了好久
2、解決過程
首先認為是SQL原因,但是Mybatis 組裝的語句放到PLSQL中執行沒有錯誤
接下來定位到數據庫更換是不是有地方不一樣,結果找到了有相同命名的一個字段,原數據庫類型為Date ,改變數據庫后,字段類型為String
下面就定位到執行SQL后,返回的數據和定義的數據類型不一致,導致報錯
3、解決方法
修改定義的對象的字段類型為String
4、結論
寫好代碼之后,最好遷移數據時保持一致,或者在進行修改后檢查對現有代碼的影響。
