错误部分代码:
<if test="list != null and list != ''">
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
错误原因:接收list的时候对list进行判断是否为空:list !=' ',引起了集合与Stirng类型的比较,所以报错
解决方法:将判断条件 list !=' ' 改为: list.size >0
<if test="list != null and list.size > 0">
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
这样就解决了这个bug了