Oracle

Mapper技巧:

在一个数据库连接中,批量插入,

   
        insert into EQUITY_COMPANY (HFM_CODE,COMPANY_NAME,LOCAL_CODE)
        <foreach collection="list" item="item" separator="UNION ALL">
            select
            #{item.HFMCode},
            #{item.companyName},
            #{item.localCode}
            from dual
        </foreach>

在一个数据库连接中,批量删除(list 为List<String>)

delete from EQUITY_RELATION where EQUITY_KEY IN(
<foreach collection="list" item="item" separator=",">
     #{item}
</foreach>

统一返回模板:查出数据指向BaseResultMap,导向实体EquityRelation

<resultMap id="BaseResultMap" type="com.kpmg.datalake.equity.model.EquityRelation">
       <result column="INVEST_SIDE" jdbcType="VARCHAR" property="investSide" />
       <result column="INVEST_SIDE_TYPE" jdbcType="VARCHAR" property="investSideType" />
       <result column="INVESTED_SIDE" jdbcType="VARCHAR" property="investedSide" />
       <result column="INVESTED_SIDE_TYPE" jdbcType="VARCHAR" property="investedSideType"/>
       <result column="EQUITY_YEAR" jdbcType="VARCHAR" property="equityYear" />
       <result column="EQUITY_MONTH" jdbcType="VARCHAR" property="equityMonth" />
       <result column="EQUITY_RATIO" jdbcType="VARCHAR" property="equityRatio" />
    </resultMap>

<select id="queryTotalRelation"  resultMap="BaseResultMap">
        SELECT
          INVEST_SIDE,
          INVEST_SIDE_TYPE,
          INVESTED_SIDE,
          INVESTED_SIDE_TYPE,
          EQUITY_YEAR,
          EQUITY_MONTH,
          EQUITY_RATIO
        FROM
        Equity_Relation WHERE EQUITY_YEAR = #{year} AND EQUITY_MONTH = #{month}
    </select

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值