mybatisplus 查询每个学校每个年级每个专业的人数
时间: 2023-05-11 15:01:59 浏览: 49
您可以使用 MyBatis-Plus 的 LambdaQueryWrapper 来实现这个查询,示例代码如下:
```
QueryWrapper wrapper = new QueryWrapper();
wrapper.select("school", "grade", "major", "count(*) as count")
.groupBy("school", "grade", "major");
List<Map<String, Object>> result = mybatisPlusMapper.selectMaps(wrapper);
```
这个代码会返回一个 List,其中每个元素都是一个 Map,包含了学校、年级、专业和人数的信息。
相关问题
mybatisplus分页查询每个层的代码
在MyBatisPlus中,您可以使用Page对象来实现分页查询,以下是一个示例代码: Page<User> page = new Page<>(1, 10);
IPage<User> userIPage = userMapper.selectPage(page, null);
List<User> userList = userIPage.getRecords();
使用mybatisplus查询数据库统计一年中每个月的销量
可以使用MybatisPlus的Wrapper类和groupBy方法来实现这个查询。具体代码如下:
```java
QueryWrapper wrapper = new QueryWrapper();
wrapper.select("MONTH(sale_date) as month, SUM(sale_amount) as total")
.groupBy("MONTH(sale_date)");
List<Map<String, Object>> result = saleMapper.selectMaps(wrapper);
```
这个代码会查询销售表中每个月的销售总额,并按月份分组。最终结果会返回一个List<Map<String, Object>>,其中每个Map表示一个月的销售总额,键为"month",值为月份,键为"total",值为销售总额。