mybatis collection 关联查询多个参数
column="{evtId=id,businessType=businessType1}"
描述:evtId
是关联查询的参数,businessType
也是。
id
是resultMap
的id,businessType1也是如此
<resultMap id="BaseResultMap" type="com.kingdom.kdum.event.vo.event.EvtToDoListVO">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="businessType1" jdbcType="INTEGER" />
<result column="businessType2" jdbcType="INTEGER" />
<collection property="annexeBeforeList" ofType="com.kingdom.kdum.event.mapper.read.event.EvtAnnexeReadMapper"
column="{evtId=id,businessType=businessType1}"
select="com.kingdom.kdum.event.mapper.read.event.EvtAnnexeReadMapper.findEventPicByEventIdAndBsType">
</collection>
<collection property="annexeAfterList" ofType="com.kingdom.kdum.event.mapper.read.event.EvtAnnexeReadMapper"
column="{evtId=id,businessType=businessType2}"
select="com.kingdom.kdum.event.mapper.read.event.EvtAnnexeReadMapper.findEventPicByEventIdAndBsType">
</collection>
</resultMap>
- 查询:
<select id="findEventDetailInfo" resultMap="BaseResultMap" parameterType="java.lang.Long"> SELECT <include refid="Base_Column_List"/>,1 as businessType1,2 as businessType2 FROM evt_t_event e where e.id = #{id,jdbcType=BIGINT} AND e.db_status = 1 </select>