MyBatis - 如何在 <foreach> 下编写 <if> 语句?

Roc*_* Hu 5 java mybatis spring-mybatis

我循环一个集合,只有当集合的项不为空时,才会插入到数据库中,片段代码如下:

<foreach collection="ids" item="id" separator=",">
    <if test="id!= null">
       (#{id})
    </if>
</foreach>
Run Code Online (Sandbox Code Playgroud)

语句运行失败,它说“找不到参数‘id’。”,我更改了语句:

<if test="#{id}!= null">
Run Code Online (Sandbox Code Playgroud)

它也失败了,那么我该如何写声明呢?

Roc*_* Hu 3

将版本从3.2.8更新到3.3.0,就会修复。