用mybatis-plus写SELECT book_id, sum(quantity) as sales FROM orders GROUP BY book_id ORDER BY sales DESC
时间: 2023-12-25 10:03:58 浏览: 72
书籍销售系统
4星 · 用户满意度95%
好的,这是用MyBatis-Plus实现查询语句的代码:
```java
QueryWrapper<Orders> queryWrapper = new QueryWrapper<>();
queryWrapper.select("book_id", "sum(quantity) as sales")
.groupBy("book_id")
.orderByDesc("sales");
List<Map<String, Object>> result = ordersMapper.selectMaps(queryWrapper);
```
其中,`Orders`是你的订单实体类,`ordersMapper`是你的订单Mapper,可以通过`@Mapper`注解或者XML配置进行定义。
这里使用了`QueryWrapper`来构建查询条件,`select`方法用于设置需要查询的列,`groupBy`方法用于设置分组的列,`orderByDesc`方法用于设置按照`sales`列降序排序。
最后,使用`selectMaps`方法进行查询,并返回结果集合。结果集合中的每个元素是一个`Map`对象,其中包含了`book_id`和`sales`两个键值对,分别对应查询结果中的两个列。
阅读全文