mybatis级联查询association、collection

本文详细介绍了MyBatis框架中association和collection标签的使用方法,解释了如何通过这两个标签进行关联查询信息的映射,包括单个对象和集合对象的映射,并提供了具体的XML配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

association:用于将关联查询信息映射到单个对象中。

                   标签注意使用javaType指定关联映射的对象类型 

collection:用于将关联查询信息映射到集合对象中。

                    标签注意使用ofType指定关联映射的List中pojo的类型

<resultMap id="trialDocumentMap" type="com.rest。model.TrialDocumentDataBO">
        <result column="org_code" property="orgCode"></result>
        <result column="begin_time" property="beginTime"></result>
        <association property="childrenCount" column="id" select="queryChildrenCount"/>
        <collection  column="trial_id" property="evidence" select="getEvidence"/>
</resultMap>

<select id="getEvidence" resultType="com.hikvision.bfp.rest.supervision.model.EvidenceDO">
        SELECT ste.id AS dataId,
        ( CASE WHEN ste.video_url IS NOT NULL THEN 1
        ELSE 0 END ) AS haveVideo,
        ……
        ste.supervision_time AS supervisionTime
        FROM t_trial_evidence ste
        WHERE ste.trial_id = #{trial_id}
</select>

<select id="queryChildrenCount" resultType="java.lang.Integer">
        SELECT count(1)
        FROM t_sys_court
        WHERE parent_code = #{id}
</select>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值