1. 程式人生 > >mybatis報錯:java.lang.IllegalArgumentException: invalid comparison: java.util.Arrays$ArrayList and java.lang.String

mybatis報錯:java.lang.IllegalArgumentException: invalid comparison: java.util.Arrays$ArrayList and java.lang.String

一開始,我的寫法是在java中給這個變數賦值時,直接分割,引號包起來,然後再mybatis中的這個SQL中直接用${}引用,效果是能達到,後被告知這樣會有被攻擊的可能。便改成:賦值前轉成list,然後再mybatis中遍歷。

遍歷:

一開始裡面沒用 ,jdbcType=VARCHAR ,報錯....jdbcType...,網上找了需要加上這個。

報錯:

原因:傳入的東西是list,不能用“”來比較

修改:那個判斷條件“ != null ” 去掉或者改成size都可