【錯誤筆記】MyBatis SQLException: 無效的列類型: 1111


問題描述:

  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}

建議:

  最好都顯示指定參數類型,養成一個好的編碼習慣,避免不必要的異常出現。


免責聲明!

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



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