跳过Mybatis3 mapper foreach循环中的项目

时间:2013-10-22 13:59:05

标签: mybatis

我有一个用于从对象创建表的映射器。

事情是我无法弄清楚如何跳过一个项目取决于它的“pos”属性

<update id="createTable">
        CREATE TABLE ${param1}_${param2}_${param3.id} 
            <foreach collection="param3.field" item="field" separator="," open="(" close=")">
                <!-- Skip logic here..-->
                ${field.name} varchar(${field.size})
            </foreach>
    </update>

我尝试了一些不同的东西:

...
<if test="${field.pos != 1}">
    ${field.name} varchar(${field.size})
</if>
...

但没有运气。

1 个答案:

答案 0 :(得分:0)

根据docs<if>代码中的条件${}表示法不应使用

尝试使用<if test="field.pos != 1">代替<if test="${field.pos != 1}">