mybatis 批量更新返回影响行数
时间: 2023-11-04 11:00:40 浏览: 393
在 MyBatis 中进行批量更新时,可以使用 `SqlSession` 的 `update` 方法来执行更新操作,并通过返回值获取影响的行数。
具体步骤如下:
1. 获取一个 `SqlSession` 对象。
2. 创建一个包含多个更新语句的 `List`。
3. 使用 `SqlSession` 的 `update` 方法执行批量更新,传入更新语句的 ID 和更新参数。
4. 通过返回的整数值,获取到批量更新的总影响行数。
下面是一个示例代码:
```java
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
List<YourObject> objectList = new ArrayList<>();
// 填充 objectList
int totalAffectedRows = 0;
for (YourObject object : objectList) {
int affectedRows = sqlSession.update("yourNamespace.updateStatementId", object);
totalAffectedRows += affectedRows;
}
sqlSession.commit();
System.out.println("Total affected rows: " + totalAffectedRows);
}
```
以上代码中,`yourNamespace` 是你在 MyBatis 配置文件中定义的命名空间,`updateStatementId` 是相应更新语句的 ID。
阅读全文