mybatis批量修改+if
时间: 2023-07-25 15:28:18 浏览: 96
Mybatis批量修改的操作代码
5星 · 资源好评率100%
在 Mybatis 中,可以通过 foreach 标签实现批量修改。同时可以使用 if 条件语句动态生成 SQL 语句。
示例代码如下:
```xml
<update id="batchUpdate" parameterType="java.util.List">
UPDATE table_name
SET
column1 =
<foreach collection="list" item="item" separator=",">
#{item.column1}
</foreach>
WHERE id IN
<foreach collection="list" item="item" separator="," open="(" close=")">
#{item.id}
</foreach>
<if test="condition1 != null">
AND column2 = #{condition1}
</if>
<if test="condition2 != null">
AND column3 = #{condition2}
</if>
</update>
```
在此示例中,我们使用 foreach 标签遍历 List 对象,生成多个修改语句。同时,我们使用 if 条件语句根据不同的条件生成不同的 SQL 语句。需要注意的是,if 标签是可选的,只有当条件成立时才会生成对应的 SQL 语句。
阅读全文