如何在ibatis mapper.xml文件中将条件语句放在foreach迭代器中?

时间:2018-06-07 06:25:52

标签: java postgresql ibatis

我在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'。

我怎样才能做到这一点?

0 个答案:

没有答案