1. 程式人生 > >關於 mybatis 報invalid comparison: java.util.Arrays$ArrayList and java.lang.String異常

關於 mybatis 報invalid comparison: java.util.Arrays$ArrayList and java.lang.String異常

iso 希望 mar 集合 _id block src margin rsquo

技術分享圖片

今天碰到個問題,來記錄下,希望可以幫助到大家

貼錯誤源碼:

這是一個根據list集合的查找數據的 sql,在接收list的時候加了判斷 list != ‘ ’ “”,引起了集合與Stirng類型的比較,故報錯

<if test="list != null and list != ‘‘ ">
     AND roo_id IN
    <foreach collection="list" item="id" index="index" open="(" close=")" separator=",">
       #{id}
    
</foreach> </if>

解決方案: 將判斷條件改為 : list.size >0

<if test="list != null and list.size > 0 ">
     AND roo_id IN
    <foreach collection="list" item="id" index="index" open="(" close=")" separator=",">
       #{id}
    </foreach>
</if>

關於 mybatis 報invalid comparison: java.util.Arrays$ArrayList and java.lang.String異常