Mybatis resultMap灵活用法(使用子查询)
2019-03-01 16:44
281 查看
背景
查询广州每个景点的总流量,和每个景点每日流量
数据表 t_广州
唯一标识id | 地点place | 流量counts | 日期date |
---|---|---|---|
1 | 动物园 | 100 | ‘2018-11-11’ |
2 | 动物园 | 200 | ‘2018-11-12’ |
3 | 植物园 | 100 | ‘2018-11-11’ |
需求
统计每个地点的总流量,和每天的流量
结果示意结构如下:
{ 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文件如下:
<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>
相关文章推荐
- Mybatis---查询使用resultType和resultMap的区别
- MyBatis框架核心之(五)注解使用resultMap及多表查询
- mybatis使用resultMap实现多对多查询 (需求:商品信息和订单明细有多对多的关系)
- mybatis 使用resultMap实现关联数据的查询(association 和collection )
- MyBatis Review——使用resultType和resultMap实现一对一查询
- MyBatis Review——使用resultType和resultMap实现一对一查询
- mybatis进阶(3)--一对一查询(使用resultMap)
- mybatis简单查询,resultType及resultMap查询使用
- MyBatis框架核心之(四)Mapper文件使用resultMap及多表查询
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- mybatis 传递多个参数 --解决mybatis查询使用多个参数方法--javabean传统方法和map方法
- mybatis--resultMap的insert使用
- [Mybatis] Mybatis处理列名->字段名映射(二) - AS用法 & ResultMap
- Mybatis的ResultMap的使用
- mybatis中resultMap简单查询
- mybatis 的 resultMap使用方式
- 【Mybatis从0到1-011】一对多查询(resultMap)
- mybatis中resultMap与resultType的使用说明