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


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

 

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

  在其他的博客和一些論壇中有人說還有這個原因:where 后字段既有String又有Integer造成類型沖突(經測試,不存在這個原因)

 

解決方法:

  明確字段類型#{str,jdbcType=VARCHAR}(字符類型),#{num,jdbcType=NUMERIC}或#{num,jdbcType=DECIMAL}(數值類型)

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


免責聲明!

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



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