mybatis-plus批量修改方法
时间: 2023-09-20 15:11:13 浏览: 153
MyBatis-Plus批量更新优化技巧与案例分析.zip
Mybatis-Plus 提供了一个 `updateBatchById` 方法来实现批量修改操作。
使用示例:
```java
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setId(1L);
user1.setName("张三");
userList.add(user1);
User user2 = new User();
user2.setId(2L);
user2.setName("李四");
userList.add(user2);
int rows = userService.updateBatchById(userList);
```
其中,`userService` 是 `User` 实体类对应的 Service 类。
注意,要实现批量修改操作,需要在 `User` 实体类中设置主键生成策略为 `ASSIGN_ID`。
```java
@Data
@TableName("user")
public class User {
// 设置主键生成策略为 ASSIGN_ID
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String name;
}
```
另外,还需要在 `application.yml` 配置文件中开启批量操作支持:
```yaml
mybatis-plus:
configuration:
# 开启批量操作支持
executor-type: batch
```
阅读全文