mybatis
使用foreach
在遍历数组参数的时候,在最后一次不需要一些关键字,这个时候就需要对foreach
的最后一次循环进行判断。
使用index
进行判断。最后一次下标为数组长度-1
<!-- 物料包含多个 -->
<if test="nameList != null and nameList.size() > 0">
and odod.id in (
<foreach item="item" collection="nameList" index="index">
select id from user where name = #{item}
<if test="index != (nameList.size() - 1)">
union all
</if>
</foreach>
group by id
)
</if>
网友评论