mybatis-plus 怎么更新数据
时间: 2023-08-07 14:12:31 浏览: 72
MyBatis-Plus 是 MyBatis 的增强工具,提供了许多方便的 CRUD 操作。更新数据可以使用 MyBatis-Plus 提供的 UpdateWrapper 或 LambdaUpdateWrapper 对象来构建更新条件,然后调用对应的 update 方法进行更新操作。
例如,使用 UpdateWrapper 对象更新数据的示例代码如下:
```java
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", 1L); // 设置更新条件
User user = new User();
user.setAge(20); // 设置更新后的数据
userMapper.update(user, updateWrapper); // 执行更新操作
```
其中,UpdateWrapper 的 eq 方法用于设置更新条件,eq 方法的第一个参数为字段名,第二个参数为字段值。在上面的示例中,更新条件为 id=1。
LambdaUpdateWrapper 的使用方法类似,只是它使用 Lambda 表达式来构建更新条件。例如:
```java
LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(User::getId, 1L);
User user = new User();
user.setAge(20);
userMapper.update(user, lambdaUpdateWrapper);
```
以上示例代码中,User 是实体类,userMapper 是 MyBatis 的 Mapper 接口。
阅读全文