service层调用service层的方法,并切换数据库调用不同数据库获取数据

我这边是的业务需求是:从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语句,我这边有按团队名称搜索,按状态搜索,按投诉次数搜索,按投诉渠道搜索,按时间段搜索,这个你们根据自己的业务需求来确定!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值