mybatis批量更新代码示例
时间: 2023-05-12 21:06:33 浏览: 101
mybatis代码事例
以下是 MyBatis 批量更新的示例代码:
```
<update id="updateBatch" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
update user set name=#{item.name}, age=#{item.age} where id=#{item.id}
</foreach>
</update>
```
其中,`parameterType` 指定了传入的参数类型为 `java.util.List`,`foreach` 标签用于循环遍历传入的列表,`separator` 属性指定了每个 SQL 语句之间的分隔符。
在这个示例中,我们假设要批量更新用户表中的多条记录,每条记录包含 `id`、`name` 和 `age` 三个字段。我们将这些记录封装成一个 `List`,然后传入到 `updateBatch` 方法中即可。
注意,这个示例中的 SQL 语句是使用 MyBatis 的 XML 映射文件编写的,如果你使用的是注解方式,则需要使用 `@Param` 注解来指定传入的参数名称。
阅读全文