mybatisplus如何使用update
时间: 2023-07-18 20:45:29 浏览: 86
使用MyBatis 动态update数据
Mybatis-plus提供了多种方式进行update操作,下面给出两种常用的方法。
1. 使用LambdaUpdateWrapper进行update
LambdaUpdateWrapper是mybatis-plus提供的一个Lambda表达式的构造器,可以方便地构造出update操作的条件。示例代码如下:
```java
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("age", 18).eq("name", "张三");
userMapper.update(null, updateWrapper);
```
上面的代码中,我们使用UpdateWrapper构造了一个更新条件,即将名字为“张三”的用户的年龄修改为18岁。最后通过userMapper的update方法执行更新。
2. 使用@Update注解进行update
@Update是mybatis-plus提供的一个注解,可以直接在mapper接口中定义update方法。示例代码如下:
```java
@Update("update user set age=#{age} where name=#{name}")
int updateAgeByName(@Param("name") String name, @Param("age") int age);
```
上面的代码中,我们通过@Update注解定义了一个更新方法updateAgeByName,其中使用了两个参数name和age来指定更新条件和更新值。最后返回更新的结果数量。
以上两种方式都可以实现update操作,具体使用哪种方式,可以根据实际情况进行选择。
阅读全文