Mybatis查询之返回特定的字段

承接上一篇:https://blog.csdn.net/Tianc666/article/details/104506059

返回map类型,无需自己创建resultMap:

<select id="SumByDay" resultType="map">
     SELECT DATE_FORMAT(sm_data,'%Y-%m-%d') name , SUM(sm_inventory) value FROM salesmessage GROUP BY DATE_FORMAT(sm_data,'%Y-%m-%d');
  </select>

根据上一篇,要想利用Echarts的柱状图,我们必须按要求(如下代码,是Echarts官网-柱状图实例代码)构造出Json格式:

option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [120, 200, 150, 80, 70, 110, 130],
        type: 'bar'
    }]
};

那么,我们就要再SQL上,花点时间,构造出下面右面绿框里这种样子:

 

  1. 根据  sm_data 按照(因为,我的数据是年月日小时分钟秒,且重复(如上图红框2019-03-01)) '%Y-%m-%d' ,使用 DATE_FORMAT()函数,进行分组。
  2. 再使用 SUM() 函数对 sm_inventory 求和
  3. 别名分别为 “name” 和 “value”,对应 柱状图 中的Json格式。
发布了17 篇原创文章 · 获赞 13 · 访问量 1139

猜你喜欢

转载自blog.csdn.net/Tianc666/article/details/104506409