insertOrupdate 在mybatis中用ON DUPLICATE KEY UPDATE 写法

 <insert id="insertOrUpdateSelective">

  insert into  t_reconciliation_record

(id, rule_code, batch_no, reconcile_date, clear_date, reconcile_status, merchant_no,
  merchant_name, org_order_no, clear_type, clear_amount, clear_poundage, clear_time,
  trade_order_no, order_center_no, business_type, business_name, expense_type, expense_name,
  trade_type, trade_amount, trade_poundage, trade_time, trade_payee_id, trade_payee_name,
  business_remark, processed, valid)

  values (#{id}, #{ruleCode}, #{batchNo}, #{reconcileDate}, #{clearDate}, #{reconcileStatus},
  #{merchantNo},#{merchantName},#{orgOrderNo}, #{clearType},#{clearAmount}, #{clearPoundage}, #{clearTime},
  #{tradeOrderNo}, #{orderCenterNo}, #{businessType}, #{businessName}, #{expenseType}, #{expenseName},
  #{tradeType}, #{tradeAmount}, #{tradePoundage}, #{tradeTime}, #{tradePayeeId}, #{tradePayeeName},
  #{businessRemark}, #{processed},#{valid})

  ON DUPLICATE KEY UPDATE

  reconcile_status=#{reconcileStatus},clear_amount=#{clearAmount}, clear_poundage=#{clearPoundage}, clear_time=#{clearTime},
  trade_order_no=#{tradeOrderNo}, order_center_no=#{orderCenterNo}, business_type=#{businessType},business_name= #{businessName}, expense_type=#{expenseType}, expense_name=#{expenseName},
  trade_type= #{tradeType},trade_amount= #{tradeAmount}, trade_poundage=#{tradePoundage},trade_time= #{tradeTime},trade_payee_id= #{tradePayeeId},trade_payee_name= #{tradePayeeName},
  business_remark= #{businessRemark}, processed=#{processed}, valid=#{valid};
</insert>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值