在使用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類型