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>