mysql内嵌查询

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cgd.pay.dao.SubAcctInfoMapper">
  <resultMap id="BaseResultMap" type="com.cgd.pay.po.SubAcctInfo">
    <id column="SUB_ACCT_NO" jdbcType="VARCHAR" property="subAcctNo" />
    <result column="SUB_ACCT_NAME" jdbcType="VARCHAR" property="subAcctName" />
    <result column="ORG_ID" jdbcType="BIGINT" property="orgId" />
    <result column="MAIN_ACCT_NO" jdbcType="VARCHAR" property="mainAcctNo" />
    <result column="OVERDRAFT" jdbcType="DECIMAL" property="overdraft" />
    <result column="CCY" jdbcType="VARCHAR" property="ccy" />
    <result column="BALANCE" jdbcType="DECIMAL" property="balance" />
    <result column="STATUS" jdbcType="CHAR" property="status" />
    <result column="SERVICE_TYPE" jdbcType="INTEGER" property="serviceType" />
    <result column="USED_OVERDRAFT" jdbcType="DECIMAL" property="usedOverdraft" />
    <result column="PROJECT_ID" jdbcType="BIGINT" property="projectId" />
    <result column="LOGIN_ID" jdbcType="BIGINT" property="loginId" />
    <result column="CREATE_DATE" jdbcType="DATE" property="createDate" />
    <result column="CREATE_ORG_ID" jdbcType="BIGINT" property="createOrgId" />
    <result column="UPDATE_ID" jdbcType="BIGINT" property="updateId" />
    <result column="UPDATE_DATE" jdbcType="DATE" property="updateDate" />
    <result column="UPDATE_ORG_ID" jdbcType="BIGINT" property="updateOrgId" />
  </resultMap>
  <resultMap id="ExtResultMap" type="com.cgd.pay.atom.bo.SubAcctInfoExt" extends="BaseResultMap">
    <id column="SUB_ACCT_NO" jdbcType="VARCHAR" property="subAcctNo" />
    <result column="MAIN_ACCT_NAME" jdbcType="VARCHAR" property="mainAcctName" />
    <result column="SUPERIOR_ORG_ID" jdbcType="BIGINT" property="superiorOrgId" />
    <result column="SOURCE" jdbcType="VARCHAR" property="source" />
    <result column="OPEN_BANK" jdbcType="VARCHAR" property="openBank" />
  </resultMap> 

<!-- 子账号联动主账号查询 -->

  <select id="selectWihtMainAcct" parameterType="Map" resultMap="ExtResultMap">
    select 
    *
    from
    (
select 
s.*,
m.org_id as SUPERIOR_ORG_ID,m.MAIN_ACCT_NAME,m.source
from d_sub_acct_info s
inner join d_main_acct_info m
on s.main_acct_no=m.MAIN_ACCT_NO        
where 1=1
        <if test="subAcctNo != null">
          AND SUB_ACCT_NO=#{subAcctNo,jdbcType=VARCHAR}
        </if>
        <if test="serviceType != null">
          AND  SERVICE_TYPE=#{serviceType,jdbcType=INTEGER}
        </if>    
        <if test="orgId != null">
           AND s.ORG_ID=#{orgId,jdbcType=BIGINT}
        </if>       
        <if test="serviceType != null">
           AND SERVICE_TYPE=#{serviceType,jdbcType=INTEGER}
        </if>              
        <if test="projectId != null">
           AND PROJECT_ID=#{projectId,jdbcType=BIGINT}
        </if>  

     ) as n
     where 1=1
     <if test="superiorOrgId != null">
        AND SUPERIOR_ORG_ID=#{superiorOrgId,jdbcType=BIGINT}
     </if>
     <if test="source != null">
        AND SOURCE=#{source,jdbcType=VARCHAR}
     </if>                      

  </select>

</mapper>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值