mybatisplus批量更新list集合中名称字段
时间: 2023-07-29 13:06:13 浏览: 234
Mybatis中使用updateBatch进行批量更新
5星 · 资源好评率100%
假设你要更新的实体类为`User`,名称字段为`name`,更新的数据为一个`List<User>`类型的`userList`,则可以使用Mybatis-Plus提供的`updateBatchById`方法进行批量更新操作,示例代码如下:
```java
List<User> userList = new ArrayList<>();
// 假设 userList 中有多个 User 对象,每个对象都需要更新名称字段
int rows = userService.updateBatchById(userList);
```
在`UserService`中定义`updateBatchById`方法,示例代码如下:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public int updateBatchById(List<User> userList) {
return baseMapper.updateBatchById(userList);
}
}
```
注意:使用`updateBatchById`方法时,需要保证`List<User>`中的每个`User`对象都有一个有效的主键值,否则会抛出异常。
阅读全文