mybatis-plus批量修改sql语句
时间: 2023-07-11 18:03:58 浏览: 96
MyBatis-Plus提供了批量更新的方法,可以使用`updateBatchById`或`updateBatch`方法,具体使用方法如下:
1. `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 = userMapper.updateBatchById(userList);
```
2. `updateBatch`方法
```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 = userMapper.updateBatch(userList, 2);
```
其中,`updateBatch`方法的第二个参数是每批次更新的数量,可以根据实际情况调整。
需要注意的是,批量更新时要求实体类中必须包含主键字段(即`@TableId`注解标注的字段),否则会抛出异常。