MyBatis 中無效的列類型 整形

在使用Mybatis時,不同的xml配置文件,有的會提示:無效的列類型: 

通過觀察,如果是參數是Map類型或者Java Object類型,如果Map或者Object裏面的屬性類型不一致,如有些屬性是String類型,有些屬性是Integer類型,那麼MyBatis解析的時候,就會出現問題,類型無法識別。

當然,如果傳入參數不是Map或者Java Object,而是多個參數列表的形式,如果參數類型一致,那麼不會出現問題,如果參數類型不一致,如既有String類型,也有Integer類型,那麼解析的時候同樣會出錯。

 

解決方案,如果有類型不一致的情況,在值後面加上類型:

passWord = #{passWord,jdbcType=VARCHAR}

enable = #{enable,jdbcType=NUMERIC}

 

這裏passWord是Strig類型,enable是Integer類型

發佈了25 篇原創文章 · 獲贊 1 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章