问题描述:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: The expression 'userIdList' evaluated to a null value.
问题分析:
1、使用foreach标签时,循环对象userIdList为null,导致报错。
<foreach collection="userIdList" item="userId" separator=" or " open="(" close=")">
t1.user_id = #{userId}
</foreach>
解决办法:
使用foreach之前先判断循环对象是否不为空并且大小大于0。
<if test="userIdList != null and userIdList.size() > 0">
<foreach collection="userIdList" item="userId" separator=" or " open="(" close=")">
t1.user_id = #{userId}
</foreach>
</if>