Mybatis配置返回为修改影响条数
时间: 2024-05-11 10:19:28 浏览: 13
你可以在 Mybatis 的配置文件中设置 `useGeneratedKeys` 和 `keyProperty` 属性,来让 Mybatis 返回修改影响条数。
首先,你需要在你的 SQL 语句中添加 `useGeneratedKeys="true" keyProperty="count"` 属性,如下所示:
```xml
<update id="updateUser" parameterType="User" useGeneratedKeys="true" keyProperty="count">
update users set name = #{name}, age = #{age} where id = #{id}
</update>
```
在这个例子中,`useGeneratedKeys` 属性被设置为 `true`,这会让 Mybatis 返回生成的主键,而 `keyProperty` 属性被设置为 `count`,这会让 Mybatis 将生成的主键赋值给 `count` 变量。在这个例子中,我们并不需要生成主键,我们只需要 Mybatis 返回修改影响条数,所以我们将 `keyProperty` 设置为 `count`。
接下来,你需要在 Mapper 接口中定义一个名为 `updateUser` 的方法,并且将 `@Options(useGeneratedKeys = true, keyProperty = "count")` 注解添加到该方法上,如下所示:
```java
@Mapper
public interface UserMapper {
@Update("update users set name = #{name}, age = #{age} where id = #{id}")
@Options(useGeneratedKeys = true, keyProperty = "count")
int updateUser(User user);
}
```
在这个例子中,我们使用 `@Update` 注解来指定 SQL 语句,使用 `@Options` 注解来指定 `useGeneratedKeys` 和 `keyProperty` 属性。
最后,当你调用 `updateUser` 方法时,Mybatis 会返回修改影响条数,并将其赋值给 `count` 变量,如下所示:
```java
int count = userMapper.updateUser(user);
```
现在你已经知道如何配置 Mybatis,让它返回修改影响条数了!
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)