LambdaUpdateWrapper的用法
时间: 2023-10-19 17:10:51 浏览: 119
LambdaUpdateWrapper是Mybatis-Plus提供的一个针对UpdateWrapper的lambda表达式实现,用于构建UpdateWrapper的更新条件。
使用LambdaUpdateWrapper需要引入mybatis-plus的依赖,例如:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
```
使用示例:
```java
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(User::getStatus, 0)
.set(User::getStatus, 1);
int result = userMapper.update(null, updateWrapper);
```
上面的代码中,我们创建了一个LambdaUpdateWrapper对象,然后通过eq方法设置更新条件,再通过set方法设置要更新的字段及其值。最后调用userMapper的update方法执行更新操作,第一个参数为null表示更新所有记录,第二个参数为更新条件。
LambdaUpdateWrapper支持的方法还有很多,例如:
- and
- or
- nested
- eq
- ne
- gt
- ge
- lt
- le
- like
- notLike
- in
- notIn
- isNull
- isNotNull
- orderBy
- last
这些方法的使用方式和UpdateWrapper基本一致,只是参数变成了lambda表达式的形式,更加方便易用。
阅读全文