我有一个用于从对象创建表的映射器。
事情是我无法弄清楚如何跳过一个项目取决于它的“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>
...
但没有运气。
答案 0 :(得分:0)
根据docs,<if>
代码中的条件${}
表示法不应使用 。
尝试使用<if test="field.pos != 1">
代替<if test="${field.pos != 1}">
。