我是靠谱客的博主 心灵美魔镜,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部