1. 程式人生 > >原因及解決:java.sql.SQLException: 無效的列型別: 1111

原因及解決:java.sql.SQLException: 無效的列型別: 1111

Mybatis中出現java.sql.SQLException: 無效的列型別: 1111

 

原因1:where 佔位符被傳遞了 NULL

  在其他的部落格和一些論壇中有人說還有這個原因:where 後欄位既有String又有Integer造成型別衝突(經測試,不存在這個原因)

 

解決方法:

  明確欄位型別#{str,jdbcType=VARCHAR}(字元型別),#{num,jdbcType=NUMERIC}或#{num,jdbcType=DECIMAL}(數值型別)

最好每次都明確傳入引數的型別,養成好習慣。