mybatis批量更新成功返回值
时间: 2023-10-13 16:09:41 浏览: 96
在 MyBatis 中,批量更新操作的返回值是一个整数,表示被更新的行数。
如果使用 `SqlSession` 的 `update()` 方法进行批量更新操作,那么它的返回值就是一个整数,表示被更新的行数。例如:
```java
List<User> userList = new ArrayList<>();
// ... 添加要更新的用户信息到 userList 中
int updatedRows = sqlSession.update("updateUsers", userList);
```
这里假设 `updateUsers` 是一个定义在 XML 映射文件中的批量更新 SQL 语句的 ID。
如果使用 `BatchExecutor` 类进行批量更新操作,那么它的返回值是一个整数数组,其中每个元素表示被更新的行数。例如:
```java
List<User> userList = new ArrayList<>();
// ... 添加要更新的用户信息到 userList 中
BatchExecutor executor = sqlSession.getConfiguration().newExecutor();
int[] updatedRows = executor.batchUpdate("updateUsers", userList);
```
这里假设 `updateUsers` 是一个定义在 XML 映射文件中的批量更新 SQL 语句的 ID。`batchUpdate()` 方法的第二个参数是一个 List,其中每个元素都是要更新的对象。返回值是一个整数数组,其中每个元素表示对应对象被更新的行数。