mybatis foreach批量修改
时间: 2023-08-14 07:08:00 浏览: 142
Mybatis批量修改的操作代码
5星 · 资源好评率100%
使用 MyBatis 的 foreach 标签可以实现批量修改操作。以下是一个示例:
```xml
<update id="batchUpdate" parameterType="java.util.List">
UPDATE your_table
SET column1 = #{item.value1},
column2 = #{item.value2}
WHERE id = #{item.id}
<foreach collection="list" item="item" separator=";">
#{item.id}
</foreach>
</update>
```
在这个示例中,`batchUpdate` 是更新操作的 id,参数类型是 `java.util.List`。在 SQL 语句中,使用了 foreach 标签来遍历传入的 List,并将对应的值设置到 SQL 语句中。
`column1`、`column2` 是你要更新的列名,`#{item.value1}`、`#{item.value2}` 是对应的值,`id` 是用于匹配记录的条件列。
在 foreach 标签中,`list` 是传入的 List 参数名,`item` 是当前遍历的对象,在这个示例中就是 List 的元素。`separator` 属性用于指定分隔符,这里使用了分号。
这样,当你调用 `batchUpdate` 方法并传入一个包含要更新的对象的 List 时,MyBatis 将会执行对应的 SQL 语句来批量修改数据。
阅读全文