<!--查询客户对应对接人信息-->
<!--id 是定义resultMap的名字,type映射的是具体的实体类1的具体位置,该实体类中有一个List<实体类2>-->
<resultMap id="ClientMemberVO" type="org.law.one.member.api.common.vo.ClientMemberVO">
<!--column是数据库的字段名,property是实体类字段名-->
<id column="member_id" property="memberId"/>
<result column="member_id" property="memberId"/>
<result column="docking_group" property="dockingGroup"/>
<!--此处为关键部分 该处的property映射的是 实体类1中,list<实体类2>的接收字段的驼峰命名 ofType映射的是实体类2的具体位置-->
<collection property="memberContactDTOList" ofType="org.law.one.member.api.common.vo.MemberContactVO">
<id column="id" property="id"/>
<result column="member_id" property="memberId"/>
<result column="code" property="code"/>
<result column="is_default" property="isDefault"/>
<result column="nick_name" property="nickName"/>
<result column="department" property="department"/>
<result column="station" property="station"/>
<result column="is_default" property="isDefault"/>
</collection>
</resultMap>
以上是mybatis的一对多,所需要使用的resultMap,查询照常查询就行
实体类举例:
package 具体路径;
public class 实体类1{
private Long id;
private String name;
private List<实体类2> 实体类2List;
}
查询返回一个实体类就行了,基本结果就是以下这个样子
{
"id":"",
"name":"",
"实体类2List":
[{
"id":"",
"参数1":"",
"参数2":"",
"参数3":"",
"参数4":""
},
{
"id":"",
"参数1":"",
"参数2":"",
"参数3":"",
"参数4":""
}
]
}