我是靠谱客的博主 心灵美魔镜,最近开发中收集的这篇文章主要介绍mybatis中resultMap使用之返回分组数据1. resultMap2. 带有collection 属性的resultMap,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
1. resultMap
1.1 引言
resultMap是mybatis最重要的强大元素。通过描述数据的关系结构,将结果集进行映射到java类或java bean中,达到结果集复杂处理的目的。本文解决的主要问题的分组数据的返回
1.2 问题
假设有如下sql查询语句
select id, otherId from mytalbe
该sql查询语句查询结果如下
id
otherId
01
00001
01
00002
01
00003
02
00004
有java实体类如下
class Id{
private String id;
private List<String> otherId;
}
怎样通过一次查询将结果以分组的形式放到List< Id >中呢?
通过执行一次查询,返回如下形式的数据
List<Id> aa = new ArrayList<Id>();
aa = ...//通过mybatis执行slq
aa:[
{01,[00001,00002,00003,00004]},
{02,[00004]}
]
解决上述问题呢,就需要用到resultMap了
2. 带有collection 属性的resultMap
<resultMap id="myid" type="Id">
<id Property="id" column="id">
<collecton property="otherId" ofType="String" javaType="ArrayList">
<result colume="otherId">
</collection>
</resultMap>
问题解决,上述的关系映射足以满足要求。需要注意的是< id > 标签,这是分组的标识。一定要注意。
关于resultMap各标签的意义,请自行查资料吧。
最后
以上就是心灵美魔镜为你收集整理的mybatis中resultMap使用之返回分组数据1. resultMap2. 带有collection 属性的resultMap的全部内容,希望文章能够帮你解决mybatis中resultMap使用之返回分组数据1. resultMap2. 带有collection 属性的resultMap所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复