mybatis-plus更新
时间: 2023-07-11 10:32:44 浏览: 90
mybatis-plus
MyBatis-Plus 是 MyBatis 的增强工具,在使用 MyBatis-Plus 进行更新操作时,可以使用它提供的 `update` 方法,该方法支持 Lambda 表达式和 EntityWrapper 条件构造器,用于指定更新的条件和更新的字段值。
以 Lambda 表达式为例,示例如下:
```java
// 更新数据
User user = new User();
user.setAge(20);
user.setEmail("test@mybatisplus.com");
userMapper.update(user,
Wrappers.<User>lambdaUpdate()
.eq(User::getName, "Tom")
.eq(User::getAge, 18));
```
以上代码表示将名字为 "Tom",年龄为 18 的用户数据更新为年龄为 20,邮箱为 "test@mybatisplus.com"。
除了 Lambda 表达式,还可以使用 EntityWrapper 条件构造器进行更新操作。示例如下:
```java
// 更新数据
User user = new User();
user.setAge(20);
user.setEmail("test@mybatisplus.com");
userMapper.update(user,
new EntityWrapper<User>()
.eq("name", "Tom")
.eq("age", 18));
```
以上代码与上面的示例实现的功能是一样的,只是使用了 EntityWrapper 条件构造器来指定更新的条件。
阅读全文