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

問題描述:java

  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: 無效的列類型: 1111spring

問題分析:sql

  出現此問題的緣由是咱們在xml文件中編寫SQL時,沒有指定參數類型,當咱們傳遞了一個null類型的值進去,程序沒法根據入參類型進行自動匹配,只能匹配到OTHER上面,若是這參數是必填的,則會由於類型不一致跑出錯誤。this

解決辦法:編碼

  加上類型便可 ,例如jdbcType=VARCHAR ,jdbcType=NUMERIC ......,修改入參代碼  :#{param,jdbcType=具體制定的類型},而不是 #{param}spa

建議:xml

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

相關文章
相關標籤/搜索