mybatis @update 如何依照入参更新
时间: 2023-07-05 11:31:49 浏览: 69
Mybatis中使用updateBatch进行批量更新
5星 · 资源好评率100%
在 MyBatis 中,@Update 注解用于执行更新操作。如果你想根据入参更新数据,可以在 SQL 语句中使用参数占位符(?)来表示入参,然后在注解中使用参数绑定来将入参绑定到 SQL 语句中。
例如,假设你有一个 User 类,其中包含 id、name 和 age 属性,你想根据 id 更新用户的 name 和 age,你可以编写如下的 SQL 语句:
```sql
UPDATE user SET name = ?, age = ? WHERE id = ?
```
然后在对应的 Mapper 接口方法上使用 @Update 注解,并使用 @Param 注解为入参命名,例如:
```java
@Update("UPDATE user SET name = #{user.name}, age = #{user.age} WHERE id = #{user.id}")
void updateUser(@Param("user") User user);
```
在这个例子中,#{user.name}、#{user.age} 和 #{user.id} 分别对应于 User 类中的 name、age 和 id 属性。通过 @Param 注解将 user 对象命名为 "user",然后在 SQL 语句中使用 #{user.xxx} 来引用 user 对象的属性。
阅读全文