Mybatis配置返回修改成功的条数
时间: 2024-01-22 13:03:48 浏览: 192
在 MyBatis 中,执行 update/delete 操作后,可以通过返回值或者 ResultHandler 获取操作影响的行数。
1. 通过返回值获取影响行数
在执行 update/delete 操作时,可以通过返回值获取操作影响的行数。MyBatis 中,update/delete 操作返回的是一个整型值,表示该操作影响的行数。
示例代码:
```java
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
int affectedRows = userMapper.updateUser(user);
sqlSession.commit();
System.out.println("更新成功,影响行数:" + affectedRows);
} catch (Exception e) {
e.printStackTrace();
}
```
2. 通过 ResultHandler 获取影响行数
MyBatis 中,可以通过 ResultHandler 获取 update/delete 操作影响的行数。
示例代码:
```java
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
ResultHandler resultHandler = new ResultHandler() {
@Override
public void handleResult(ResultContext context) {
int affectedRows = context.getResultCount();
System.out.println("更新成功,影响行数:" + affectedRows);
}
};
userMapper.updateUser(user, resultHandler);
sqlSession.commit();
} catch (Exception e) {
e.printStackTrace();
}
```
以上代码中,通过 ResultHandler 的 handleResult 方法获取 update/delete 操作影响的行数,然后进行处理。
阅读全文