querywrapper增删改查
时间: 2023-09-20 08:10:28 浏览: 132
MyBatis-Plus实践,实验多种查询
QueryWrapper是MyBatis-Plus提供的一个通用的查询条件封装类,它可以帮助我们构建查询的条件。使用QueryWrapper可以方便地进行增删改查操作。
增加操作:可以使用QueryWrapper的lambda表达式来构建插入的条件,例如:
```java
User user = new User();
user.setName("张三");
user.setAge(20);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getName, "张三");
userService.save(user);
```
这段代码中,我们创建了一个新的User对象,并设置了name和age属性的值。然后使用QueryWrapper的lambda表达式eq方法来设置查询条件,这里我们要求查询name等于"张三"的数据。最后,调用userService的save方法来插入数据。
删除操作:可以使用QueryWrapper的lambda表达式来构建删除的条件,例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getName, "张三");
userService.remove(queryWrapper);
```
这段代码中,我们创建了一个QueryWrapper对象,并使用lambda表达式eq方法来设置删除条件,这里要求删除name等于"张三"的数据。最后,调用userService的remove方法来执行删除操作。
修改操作:可以使用QueryWrapper的lambda表达式来构建修改的条件,例如:
```java
User user = new User();
user.setAge(25);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getName, "张三");
userService.update(user, queryWrapper);
```
这段代码中,我们创建了一个新的User对象,并设置了age属性的值。然后使用QueryWrapper的lambda表达式eq方法来设置修改条件,这里要求修改name等于"张三"的数据。最后,调用userService的update方法来执行修改操作。
查询操作:可以使用QueryWrapper的lambda表达式来构建查询的条件,例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getName, "张三");
List<User> userList = userService.list(queryWrapper);
```
这段代码中,我们创建了一个QueryWrapper对象,并使用lambda表达式eq方法来设置查询条件,这里要求查询name等于"张三"的数据。最后,调用userService的list方法来执行查询操作。
综上所述,QueryWrapper是一个非常方便的工具类,可以帮助我们简化增删改查操作的代码编写。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [解决myBatis中删除条件的拼接问题](https://download.csdn.net/download/weixin_38618784/14831585)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [LambdaQueryWrapper&QueryWrapper增删改CURD使用教程案例](https://blog.csdn.net/m0_59252007/article/details/121267361)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文