QueryWrapper怎样用的
时间: 2023-08-03 09:57:51 浏览: 43
QueryWrapper 是 MyBatis-Plus 提供的一个查询条件构造器,用于构建查询条件。通过使用 QueryWrapper,可以方便地拼接查询条件,并将其应用于数据库查询操作。
下面是 QueryWrapper 的基本使用方法:
1. 创建 QueryWrapper 对象:可以通过 `QueryWrapper.create()` 或者直接实例化 `QueryWrapper` 类来创建一个 QueryWrapper 对象。
2. 设置查询条件:可以使用 QueryWrapper 提供的各种方法来设置查询条件,比如 `eq`、`ne`、`like`、`gt`、`lt` 等,这些方法对应了 SQL 中的各种操作符。例如,使用 `eq("name", "John")` 表示查询名字等于 "John" 的记录。
3. 应用查询条件:在进行数据库查询操作时,将 QueryWrapper 对象作为参数传递给相应的方法,如 `selectList(queryWrapper)`、`selectOne(queryWrapper)`、`delete(queryWrapper)` 等。
4. 执行查询操作:调用相应的查询方法,如 `selectList()`、`selectOne()`、`delete()` 等,执行数据库查询操作,并返回结果。
以下是一个示例代码,展示了如何使用 QueryWrapper 进行查询:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "John").gt("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
在上述示例中,首先创建了一个 QueryWrapper 对象 `queryWrapper`。然后使用 `eq` 方法设置了一个条件,要求名字等于 "John"。接着使用 `gt` 方法设置了另一个条件,要求年龄大于 18。最后,将 QueryWrapper 对象传递给 `selectList()` 方法进行数据库查询操作,查询满足条件的用户记录,并将结果存储在 `userList` 列表中。
通过使用 QueryWrapper,可以方便地构建各种复杂的查询条件,满足不同的查询需求。
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)