故事的发生是这样的. . . . . . .
一天 我发现我们的页面显示了这样的汇总统计数据,看起来体验还不错哦~~
然后,我发现代码是这样滴:分开每个状态分别去查询数量。
额e,可是为嘛不使用简单便捷的 group by 语句呢
我们知道MyBatis提供了selectMap的方法,查询结果为hashmap。查询的时候,可以配置相应的传入参数和查询返回结果。
对应dao 层代码如下:
//查询各状态对应的数量,三个参数分别对应,select的id,查询参数,返回hashmap的key
public Map>sumStatusByParam(SearchParam searchParam ){return (Map>)sqlSessionTemplate.selectMap(SEARCH_NAME_SPACE + "sumStatusByParam",searchParam,"status");
}
对应mybatis的数据查询语句:
select status as s