代码之家  ›  专栏  ›  技术社区  ›  Rocky Hu

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

  •  7
  • Rocky Hu  · 技术社区  · 10 年前

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

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

    语句运行失败,它表示“找不到参数'id'”

    <if test="#{id}!= null">
    

    它也失败了,所以我怎么写声明呢?

    1 回复  |  直到 10 年前
        1
  •  3
  •   Rocky Hu    10 年前

    将版本从3.2.8更新到3.3.0,它将被修复。