LambdaUpdateWrapper的不同更新解释
时间: 2023-07-25 12:44:23 浏览: 57
LambdaUpdateWrapper是Mybatis-Plus提供的一个用于构建更新语句的工具类,可以通过它来构建各种不同的更新操作。常见的LambdaUpdateWrapper的不同更新方法包括:
1. set(): 用于设置要更新的字段和值,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(User::getId, 1).set(User::getName, "张三");
int updateCount = userMapper.update(null, updateWrapper);
```
2. eq(): 用于设置等于某个值的条件,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(User::getId, 1).set(User::getName, "张三");
int updateCount = userMapper.update(null, updateWrapper);
```
3. ne(): 用于设置不等于某个值的条件,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.ne(User::getName, "张三").set(User::getAge, 18);
int updateCount = userMapper.update(null, updateWrapper);
```
4. gt(): 用于设置大于某个值的条件,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.gt(User::getAge, 18).set(User::getIsDeleted, 1);
int updateCount = userMapper.update(null, updateWrapper);
```
5. lt(): 用于设置小于某个值的条件,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.lt(User::getAge, 18).set(User::getIsDeleted, 1);
int updateCount = userMapper.update(null, updateWrapper);
```
6. ge(): 用于设置大于等于某个值的条件,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.ge(User::getAge, 18).set(User::getIsDeleted, 1);
int updateCount = userMapper.update(null, updateWrapper);
```
7. le(): 用于设置小于等于某个值的条件,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.le(User::getAge, 18).set(User::getIsDeleted, 1);
int updateCount = userMapper.update(null, updateWrapper);
```
8. like(): 用于设置模糊查询条件,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.like(User::getName, "张%").set(User::getAge, 18);
int updateCount = userMapper.update(null, updateWrapper);
```
9. in(): 用于设置in条件,示例代码如下:
```
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
List<Integer> ids = Arrays.asList(1, 2, 3);
updateWrapper.in(User::getId, ids).set(User::getIsDeleted, 1);
int updateCount = userMapper.update(null, updateWrapper);
```
等等。
以上这些方法只是LambdaUpdateWrapper提供的一部分常用的方法,还有很多其他的方法可以根据具体需要进行使用。使用LambdaUpdateWrapper可以很方便地构建各种不同的更新语句,使得代码更加简洁、易读、易维护。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)