day27 ECharts数据统计、SQL优化与日期补齐

1. 今天做了什么

  1. 前端技术Apach ECharts
  2. 可视化图标库,用于数据展示
  3. 快速入门
  4. 未看讲义自己写的思路:
    1. 营业额统计
    2. 用户统计
      1. 分组查询,返回List<Map>,遍历,构造vo所需list
    3. 订单统计
      1. 查询begin之前注册的用户总数
      2. 分组查询,查询日期与每日新增,返回List<Map>
      3. 遍历累加获得每日用户总数,构造vo所需list
    4. 订单统计
      1. 本来的思路:两次查询得到订单数与有效订单数
      2. 从ai学到了sum(case when status=5 then 1 else 0 end),实现一次查询
    5. 销量排名
      1. 学到了orders.order_time >= #{begin} and orders.order_time < #{endPlus1}date(order_time) between #{begin} and #{end}更优
      2. 因为前者可以为order_time建立索引,提高查询效率,但是后者不能

2. 核心知识点

3. 深度思考

4. 踩过的坑

  1. 看了讲义发现问题
    1. 讲义即使日期为0,也会有数据,我只查询有数据的日期,没数据的会缺失
    2. 解决:双while循环补齐没有数据的位置
  2. 优劣
    1. 我的查询次数少,map返回,效率高,讲义采用多次查询
    2. 讲义代码更简洁清晰,实现简单,我的代码则比较复杂

5. 遗留问题 / 想不通