mybatis数据库查询一对多

<!--查询客户对应对接人信息-->
<!--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":""
        }
    ]
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值