成立网站公司需要什么,广州网站建设 骏域网站建设,网站被百度删除的原因,动漫设计是干嘛的今天在做一个查询接口#xff0c;应用场景是统计选择日期范围内的每日数据量#xff0c;于是便想到了使用count#xff08;#xff09;函数来统计总行数来代表数据量#xff0c;并且以记录时间的字段来作为分组标准#xff08;group by#xff09;#xff0c;大体思路有…今天在做一个查询接口应用场景是统计选择日期范围内的每日数据量于是便想到了使用count函数来统计总行数来代表数据量并且以记录时间的字段来作为分组标准group by大体思路有了之后便开始动手编写。在navicat中运行sql语句可以查出结果但是在xml文件中执行之后却无法得到结果通过debug调试后我发现该查询方法返回的竟全部是null All elements are null 排查掉sql语句编写错误、传参错误等情况后我就猜测是不是数据接收错误于是排查了VO类的数据类型的可能性
Data
public class VO {private String date;private Long count;
}排查后发现不是数据类型的问题最终锁定是select标签中我写成了resultType来接收结果换成resultMap来接收之后就可以了
select idcountDaily resultMapcountDailyMapselectDATE_FORMAT(time,%Y-%m-%d) as d,count(*)from awhere del_flag 0andDATE_FORMAT(time,%Y-%m-%d) BETWEEN #{beginDate} AND #{endDate}GROUP BY d;/selectresultMap idcountDailyMap typeVOresult propertydate columnd/result propertycount columncount(*)//resultMap下面是mapper接口定义的方法
ListDailyVO countDaily(Param(beginDate) String beginDate,Param(endDate) String endDate);总结 mybatis框架做查询非字段类型的参数时可以定义resultMap来接收