1. 今天做了什么
- 前端技术Apach ECharts
- 可视化图标库,用于数据展示
- 快速入门
- 未看讲义自己写的思路:
- 营业额统计
- 用户统计
- 分组查询,返回
List<Map>,遍历,构造vo所需list
- 订单统计
- 查询begin之前注册的用户总数
- 分组查询,查询日期与每日新增,返回
List<Map>
- 遍历累加获得每日用户总数,构造vo所需list
- 订单统计
- 本来的思路:两次查询得到订单数与有效订单数
- 从ai学到了sum(case when status=5 then 1 else 0 end),实现一次查询
- 销量排名
- 学到了
orders.order_time >= #{begin} and orders.order_time < #{endPlus1}比date(order_time) between #{begin} and #{end}更优
- 因为前者可以为order_time建立索引,提高查询效率,但是后者不能
2. 核心知识点
3. 深度思考
4. 踩过的坑
- 看了讲义发现问题
- 讲义即使日期为0,也会有数据,我只查询有数据的日期,没数据的会缺失
- 解决:双while循环补齐没有数据的位置
- 优劣
- 我的查询次数少,map返回,效率高,讲义采用多次查询
- 讲义代码更简洁清晰,实现简单,我的代码则比较复杂
5. 遗留问题 / 想不通