問題描述:
org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 無效的列類型: 1111
問題分析:
出現此問題的原因是我們在xml文件中編寫SQL時,沒有指定參數類型,當我們傳遞了一個null類型的值進去,程序無法根據入參類型進行自動匹配,只能匹配到OTHER上面,如果這參數是必填的,則會因為類型不一致跑出錯誤。
解決辦法:
加上類型即可 ,例如jdbcType=VARCHAR ,jdbcType=NUMERIC ......,修改入參代碼 :#{param,jdbcType=具體制定的類型},而不是 #{param}
建議:
最好都顯示指定參數類型,養成一個好的編碼習慣,避免不必要的異常出現。