mybatisplus xml 批量更新例子
时间: 2023-08-29 13:12:19 浏览: 89
以下是 MybatisPlus XML 批量更新的例子:
在 Mapper XML 文件中,使用 `<foreach>` 标签来循环更新多个实体对象,示例如下:
```xml
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" separator=";">
update table_name
set name=#{item.name}, age=#{item.age}
where id=#{item.id}
</foreach>
</update>
```
其中,`list` 参数是一个 `List` 类型的对象,`item` 表示集合中的每个元素,`separator` 表示每个 SQL 语句之间的分隔符。
在 Java 代码中,调用该方法时,传入一个包含多个实体对象的 `List` 对象即可:
```java
List<User> userList = new ArrayList<>();
userList.add(new User(1L, "Tom", 20));
userList.add(new User(2L, "Jerry", 22));
userMapper.batchUpdate(userList);
```
以上示例中,`User` 类是一个实体对象,包含 `id`、`name`、`age` 三个属性。`userList` 参数传入了两个不同的 `User` 对象,表示要更新表中 `id` 分别为 1 和 2 的记录,将它们的 `name` 和 `age` 属性更新为指定的值。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)