mybatisPlus 条件查询和分组查询结合使用
时间: 2023-06-21 10:24:10 浏览: 122
mybatisplus分页查询
MybatisPlus 条件查询和分组查询结合使用可以通过使用 Wrapper 来实现。以下是示例代码:
```java
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.eq("field1", value1)
.eq("field2", value2)
.groupBy("group_field")
.having("SUM(having_field) > 10");
List<Entity> list = entityMapper.selectList(wrapper);
```
在上述示例中,我们定义了一个 QueryWrapper 对象,并使用 eq 方法添加了两个等值条件。然后,我们使用 groupBy 方法指定了分组字段,并使用 having 方法添加了一个聚合函数过滤条件。最后,我们使用 selectList 方法执行查询,并将结果存储在一个 Entity 类型的 List 中。
需要注意的是,如果使用了分组查询,那么查询结果中只会包含分组字段和聚合函数字段。如果需要查询其他字段,可以使用 select 方法进行指定。
阅读全文