java querywrapper判断集合
时间: 2023-09-17 18:12:58 浏览: 211
判断集合的工具类
在Java中,使用QueryWrapper可以对集合进行条件判断。可以通过使用QueryWrapper的方法来构建条件,然后将条件构造器作为参数传入selectList方法,即可得到符合条件的数据。例如,可以使用lt方法表示小于条件,参数是字段名与值。比如下面的代码示例:
```java
QueryWrapper<User> condition = new QueryWrapper<>();
condition.lt("age", 20);
List<User> users = userMapper.selectList(condition);
System.out.println(users);
```
这段代码使用了QueryWrapper的lt方法来判断年龄小于20的用户。通过调用selectList方法,可以得到符合条件的用户列表。\[1\]
除了使用方法链式编程的方式,也可以使用lambda表达式来构建条件。例如,可以使用lambda().lt方法来表示小于条件,参数是字段的引用和值。比如下面的代码示例:
```java
QueryWrapper<User> condition = new QueryWrapper<>();
condition.lambda().lt(User::getAge, 20);
List<User> users = userMapper.selectList(condition);
System.out.println(users);
```
这段代码使用了QueryWrapper的lambda().lt方法来判断年龄小于20的用户。同样地,通过调用selectList方法,可以得到符合条件的用户列表。\[2\]
除了判断集合中的字段值,还可以进行聚合函数查询。例如,可以使用select方法来选择需要查询的字段,如下所示:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("AVG(age) AS averageAge");
List<Map<String, Object>> maps = userMapper.selectMaps(wrapper);
System.out.println(maps);
BigDecimal averageAge = (BigDecimal) maps.get(0).get("averageAge");
System.out.println("averageAge = " + averageAge);
```
这段代码使用了QueryWrapper的select方法来选择平均年龄字段,并使用AVG函数进行计算。通过调用selectMaps方法,可以得到包含平均年龄的Map列表。\[3\]
综上所述,使用QueryWrapper可以方便地对集合进行条件判断和聚合函数查询。
#### 引用[.reference_title]
- *1* *2* *3* [[Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器](https://blog.csdn.net/Cey_Tao/article/details/126797095)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文