整體報錯日志詳情:
org.springframework.jdbc.UncategorizedSQLException: Error attempting to get column 'xxx' from result set. Cause: java.sql.SQLException: 無法轉換為內部表示
; uncategorized SQLException; SQL state [99999]; error code [17059]; 無法轉換為內部表示; nested exception is java.sql.SQLException: 無法轉換為內部表示
能夠導致這個問題的錯誤很多,我說下我出現錯誤是因為使用了 LomBok 插件里的 @Builder 這個注解
第一種解決辦法就是 就這個注解干掉,對象賦值的時候直接xxx.setXXX 就可以;
第二種解決辦法就是再添加LOMBOK上了這兩個注解@AllArgsConstructor @NoArgsConstructor 添加無參和全部參數的構造方法,
簡單的說 mybatis 去查詢的時候要用到無參構造方法,添加了@Builder 這個注解導致沒有了無參構造,導致報錯。
總結,出現問題
解決方案1:實體類上直接干掉 @Builder 注解
解決方案2:實體類上加上@AllArgsConstructor @NoArgsConstructor 注解