본문 바로가기
Error & Exception

[MyBatis] mybatis invalid comparison: java.util.ArrayList and java.lang.String

by unknownomad 2021. 12. 23.

에러 발생

  • MyBatis에서 Java Collection의 List와 String을 비교하면서 에러 발생

에러 코드

<if test="itemList != null and itemList != ''">
    AND ITEM_ID IN
    <foreach collection="itemList" item="item" open="(" separator="," close=")">
        #{item}
    </foreach>
</if>

해결 방법

  • List에 맞는 조건으로 수정하기

수정한 코드

<if test="itemList.size != 0">
    AND ITEM_ID IN
    <foreach collection="itemList" item="item" open="(" separator="," close=")">
        #{item}
    </foreach>
</if>

 


출처 : https://055055.tistory.com/47

댓글