我这边是的业务需求是:从A库查询到部分数据,返回一个结果集,通过这个结果集的某些字段来查询第二个数据库的数据,然后将两个返回的数据封装到一个list集合里面返回出来!(我还做了动态查询我也一块贴出来给大家看!)
<select id="selectComplaintList" parameterType="java.util.HashMap" resultMap="BaseResultMapVo">
SELECT * FROM t_complaint cc
<trim prefix="WHERE" prefixOverrides="AND|OR">
cc.is_delete=0
<if test="keyword != null and keyword != ''">
AND ((cc.WangWangNum LIKE CONCAT('%', #{keyword}, '%')
<!--团队名称搜索-->
<!--时间搜索-->
OR cc.`complaintDate` LIKE CONCAT('%',#{keyword}, '%')))
</if>
<!--按照状态搜索-->
<if test="status != -1">
AND cc.status=#{status,jdbcType=TINYINT}
</if>
<!--按照投诉次数管理-->
<if test="frequency !=-1">
and cc.`frequency` > #{frequency,jdbcType=INTEGER}
</if>
<!--按照投诉渠道搜索-->
<if test="channel !=-1">
and cc.`channel` = #{channel,jdbcType=INTEGER}
</if>
<if test="startTime != '' and endTime !='' ">
and cc.complaintDate <![CDATA[>= ]]> #{startTime} and cc.complaintDate <![CDATA[<= ]]> #{endTime}
</if>
</trim>
order by cc.`complaintDate` DESC
<if test="pageNum !=null and pageSize !=null">
Limit #{pageNum},#{pageSize}
</if>
</select>
第一个接口的数据全部要,我就直接select * 了,你们看自己需求写sql语句,我这边有按团队名称搜索,按状态搜索,按投诉次数搜索,按投诉渠道搜索,按时间段搜索,这个你们根据自己的业务需求来确定!