解決mybatis-plus更新數據的時候,有值為空導致更新失敗的問題


問題

在用mybatis-plus更新數據的時候,更新失敗,錯誤信息如下:

Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='et.verificationCode', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #5 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 無效的列類型: 1111

細看錯誤信息可以看到是用於我要更新的值中有null值導致的,mybatis找不到對應的jdbcType。。。

解決辦法

一種是給對應的字段顯示的配置上jdbcType,當然這種比較麻煩,所以推薦全局配置

mybatis-plus.configuration.jdbc-type-for-null=varchar

參考文章

https://www.cnblogs.com/pangguoming/p/9041140.html

https://www.cnblogs.com/arebirth/archive/2019/08/30/11436432.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM