mybatis-plus如何更新
时间: 2023-08-16 22:12:54 浏览: 262
MyBatis批量插入Update
4星 · 用户满意度95%
Mybatis-Plus 提供了多种方式来更新数据。以下是其中几种常用的方式:
1. 使用 `updateById` 方法:根据实体对象的主键更新数据。示例代码如下:
```java
User user = new User();
user.setId(1); // 设置要更新的实体对象的主键
user.setName("New Name"); // 设置要更新的字段值
user.setAge(25);
userMapper.updateById(user); // 调用 updateById 方法进行更新
```
2. 使用 `update` 方法:通过条件构造器来更新数据。示例代码如下:
```java
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name", "Old Name"); // 设置更新条件,例如根据姓名为 "Old Name" 进行更新
User user = new User();
user.setName("New Name"); // 设置要更新的字段值
user.setAge(25);
userMapper.update(user, updateWrapper); // 调用 update 方法进行更新
```
3. 使用 Lambda 表达式来更新数据:使用 LambdaQueryWrapper 和 LambdaUpdateWrapper 来进行条件构造和更新。示例代码如下:
```java
LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(User::getName, "Old Name"); // 设置更新条件,例如根据姓名为 "Old Name" 进行更新
User user = new User();
user.setName("New Name"); // 设置要更新的字段值
user.setAge(25);
userMapper.update(user, lambdaUpdateWrapper); // 调用 update 方法进行更新
```
这些是 Mybatis-Plus 中常用的更新方式,你可以根据具体需求选择适合的方式进行更新操作。
阅读全文