Mybatis resultMap灵活用法(使用子查询)
### 背景
查询广州每个景点的总流量,和每个景点每日流量
#### 数据表 t_广州
|唯一标识id|地点place|流量counts|日期date|
|:---:|:---:|:---:|:---:|
|1|动物园|100|'2018-11-11'|
|2|动物园|200|'2018-11-12'|
|3|植物园|100|'2018-11-11'|
### 需求
统计每个地点的总流量,和每天的流量
结果示意结构如下:
````json
{
place: '动物园',
allCounts: 300,
perDay : [
{
date: '2018-11-11',
counts: 100
},
{
date: '2018-11-12',
counts: 200
}
]
},
{
place: '植物园',
allCounts: 100,
perDay : [
{
date: '2018-11-11',
counts: 100
}
]
},
````
xml文件如下:
````xml
<select id="pageResultMapSelect" parameterType="java.util.Map" resultMap="pageResultMap">
select date,counts from t_广州 where place=#{place} group by date
</select>
<resultMap id="pageResultMap" resultType="java.util.Map">
<result column="place" property="place" />
<result column="allCounts" property="allCounts" />
<collection property="perDay" javaType="java.util.List" ofType="java.util.Map" column="(place=place)" select="pageResultMapSelect"></collection>
</resultMap>
<select id="page" parameterType="java.util.Map" resultMap="pageResultMap">
select place,sum(counts) as allCounts from t_广州 group by place
</select>
````
最新文章
- RAM清理器
- walk around by The provided App differs from another App with the same version and product ID 分类: Sharepoint 2015-07-05 08:14 4人阅读 评论(0) 收藏
- zabbix 监控java程序
- Complete the Sequence[HDU1121]
- 启用 CORS 来解决这个问题(ajax跨域请求)
- 关于NGUI制作图集在低内存设备上的注意事项
- 使用Notify 和 wait ,使用Linklist实现生产者消费者问题
- JSP作为img的src时chrome的bug
- fastxml Jackson JsonNode (ObjectNode) 转 List
- Linux-7.2+LNMP+zabbix-3.2.1
- Jmeter(十七)_驱动浏览器做GUI测试
- Gradle 1.12用户指南翻译——第五十一章. 发布构件
- 安装SSL证书 and 根域名跳转www域名
- 修改Ueditor的图片上传地址
- 1. jdk内存配置
- Selenium support for PhantomJS has been deprecated, please use headless
- unity3d对象池的使用
- Go语言学习之7 接口实例、终端文件读写、异常处理
- java开学第一周测试代码
- JAVAssist字节码操作
热门文章
- Spring课程 Spring入门篇 6-2 ProxyFactoryBean及相关内容(上)
- Cardinality Estimation算法学习(一)(了解基数计算的基本概念及回顾求字符串中不重复元素的个数的问题)
- Spring和Hibernate结合的一个小例子
- Axios介绍和使用
- v-model的双向数据绑定(表单)
- 讲解JavaScript两个圆括号、自调用和闭包函数
- Android GridView设置行数
- 记录code修改
- 并发包交换数据Exchanger
- SQL Server ->;>; 数据一致性检查命令 -- DBCC CHECKDB