mybatisplus update用法
时间: 2024-12-31 14:37:22 浏览: 98
### MyBatis Plus 更新操作的用法
MyBatis Plus 提供了一种简单而强大的方式来执行更新操作。以下是几种常见的更新方法及其使用示例。
#### 使用 `updateById` 方法
此方法用于通过主键 ID 来更新记录,仅会更新实体类中不为空的字段[^3]:
```java
boolean result = userMapper.updateById(user);
if (result) {
System.out.println("Update successful");
} else {
System.out.println("Update failed or no record found");
}
```
#### 使用 `update` 和 `Wrapper`
当需要更复杂的条件更新时,可以使用 `update` 方法配合 Wrapper 接口实现[^4]:
```java
LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(User::getName, "John").set(User::getAge, 26);
int rowsAffected = userMapper.update(null, wrapper); // null 表示忽略 entity 中的内容
System.out.println(rowsAffected + " row(s) updated.");
```
#### 批量更新
对于批量更新的需求,可以通过循环调用上述的方法或者构建更加复杂的 SQL 语句来进行处理[^5]:
```java
List<Integer> idsToUpdate = Arrays.asList(1, 2, 3);
idsToUpdate.forEach(id -> {
User user = new User();
user.setId(id);
user.setStatus("active");
boolean success = userMapper.updateById(user);
});
```
阅读全文
相关推荐


















