mybatis返回update操作条数
时间: 2023-07-03 20:26:41 浏览: 245
Mybatis 的 update 操作会返回一个 int 类型的值,表示该操作影响的记录条数。你可以在执行 update 操作后,通过返回值获取到这个值,从而知道该操作影响了多少条记录。例如:
```
int count = sqlSession.update("updateUser", user);
```
其中,"updateUser" 是对应的 SQL 语句的 ID,user 是要更新的对象。执行完该操作后,count 就是该操作影响的记录条数。
相关问题
mybatis如何返回update的条数
MyBatis 的 update 操作返回的是一个整数,表示受影响的行数,可以通过以下方式获取:
```java
int affectedRows = sqlSession.update("updateStatementId", parameter);
```
其中,"updateStatementId" 是在 MyBatis 的 Mapper XML 文件中定义的 update 语句的 ID,parameter 是传递给 update 语句的参数。执行完 update 操作后,就可以通过 affectedRows 获取到受影响的行数了。
mybatis update操作
MyBatis中的update操作实际上是MyBatis中的insert操作、delete操作和update操作的底层实现。在MyBatis中,无论是insert操作还是delete操作,都是通过调用update语句来实现的。具体的执行流程如下:
1. 首先,MyBatis会根据传入的statement参数获取对应的MappedStatement对象。
2. 然后,MyBatis会调用executor.update方法来执行update操作。在执行之前,会将dirty标志位设置为true,表示数据库会被修改。
3. 在执行update操作前,MyBatis还会对传入的参数parameter中的集合进行处理,这是通过调用wrapCollection方法来实现的。
4. 最后,MyBatis会返回update操作的结果。
阅读全文