我在mapper.xml文件中有一个foreach迭代器,它包含一个像这样的代码片段
<if test="phoneType != null">
AND phone_type IN
<foreach item="item" index="index" collection="phoneType" open="(" separator="," close=")">
#{item}
</foreach>
</if>
现在我想在foreach循环中应用一些条件,并根据我想更新foreach中的item的值
像这样......
<if test="phoneType != null">
AND phone_type IN
<foreach item="item" index="index" collection="phoneType" open="(" separator="," close=")">
/**
if(item == 'O') {
item = '' or item = 'U'
} else {
#{item}
}
**/
</foreach>
</if>
所以基本上如果迭代中的当前项是“O”,我想用两个值更新数组,使用'IN'关键字检查'phone_Type'。
我怎样才能做到这一点?