1. 程式人生 > >Mybatis出現:無效的列型別: 1111 錯誤

Mybatis出現:無效的列型別: 1111 錯誤

在使用Mybatis時,不同的xml配置檔案,有的會提示:無效的列型別: 1111

通過觀察,如果是引數是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型別

注:如果所有的型別都一致,則無需額外為欄位加上型別