两表字段组合成一个实例对象查询
将两张表中的部分字段抽取出来,创建一个实例对象来接收(可以跨库)
<mapper namespace="com.hauto.connect.engine.mapper.ChannalRobotMapper">
<resultMap type="com.hauto.connect.engine.dto.business.ChannalRobotDTO" id="ChannalRobotMap">
<result property="companyId" column="id" jdbcType="VARCHAR"/>
<result property="companyCode" column="company_code" jdbcType="VARCHAR"/>
<result property="robotId" column="robot_id" jdbcType="VARCHAR"/>
<result property="cityCode" column="city_code" jdbcType="VARCHAR"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="areaCode" column="area_code" jdbcType="VARCHAR"/>
<result property="channelId" column="channel_id" jdbcType="VARCHAR"/>
</resultMap>
<select id="selectRobot" parameterType="com.hauto.connect.engine.dto.business.ChannalRobotDTO"
resultMap="ChannalRobotMap">
SELECT hce.robot_id, cic.id,hce.company_code,hce.city_code,hce.name,hce.area_code,hce.channel_id
FROM `hauto-connect-engine`.e_channal_robot hce
LEFT JOIN `hauto-common`.c_insurance_company cic ON cic.company_code = hce.company_code
WHERE city_code=#{cityCode} and cic.logic_delete = 0 and hce.query_flag = 1
</select>
</mapper>