mybatis-plus批量修改sql语句
时间: 2023-07-11 16:03:58 浏览: 176
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`注解标注的字段),否则会抛出异常。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](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)
![](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://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)