我是靠谱客的博主 心灵美魔镜,这篇文章主要介绍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.内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部