mybatis 批量更新user
时间: 2023-10-13 15:22:33 浏览: 121
MyBatis批量插入Update
4星 · 用户满意度95%
可以使用 MyBatis 的批量更新功能来实现更新多个 User 的操作。
首先,在 Mapper 接口中定义一个批量更新的方法,如下所示:
```
public int batchUpdateUsers(List<User> userList);
```
然后,在对应的 Mapper XML 文件中编写对应的 SQL 语句,如下所示:
```
<update id="batchUpdateUsers" parameterType="java.util.List">
<foreach collection="list" item="user" separator=";">
update user set name=#{user.name}, age=#{user.age} where id=#{user.id}
</foreach>
</update>
```
这里使用了 MyBatis 的 foreach 标签,循环遍历传入的 User 列表,然后执行更新操作。
最后,在代码中调用该方法即可,如下所示:
```
List<User> userList = new ArrayList<>();
// 添加要更新的 User 对象到 userList 中
int count = userMapper.batchUpdateUsers(userList);
```
这样就可以批量更新多个 User 了。
阅读全文