mybatisplus 更新
时间: 2023-10-06 11:13:02 浏览: 46
MyBatis-Plus 是一种 MyBatis 的增强工具,提供了许多方便的功能,包括但不限于:
- 自动生成代码
- 常见的增删改查操作
- 条件构造器
- 分页查询
- 乐观锁
- 自动填充
- ...
在 MyBatis-Plus 中,更新操作可以使用以下方式:
1. 根据 ID 更新数据
使用 `updateById` 方法可以根据 ID 更新一条数据:
```java
User user = new User();
user.setId(1L);
user.setUsername("new_username");
user.setPassword("new_password");
userMapper.updateById(user);
```
2. 根据条件更新数据
使用 `update` 方法可以根据条件更新数据:
```java
UpdateWrapper<User> wrapper = new UpdateWrapper<>();
wrapper.eq("username", "old_username");
User user = new User();
user.setUsername("new_username");
user.setPassword("new_password");
userMapper.update(user, wrapper);
```
3. 使用 Lambda 表达式更新数据
使用 `LambdaUpdateWrapper` 可以使用 Lambda 表达式来构造更新条件:
```java
LambdaUpdateWrapper<User> wrapper = Wrappers.lambdaUpdate();
wrapper.eq(User::getUsername, "old_username");
User user = new User();
user.setUsername("new_username");
user.setPassword("new_password");
userMapper.update(user, wrapper);
```
以上是 MyBatis-Plus 更新操作的常见方式,具体使用方式可以参考官方文档。