1.只批量插入:
insert into WXPAY_ACCOUNT
(
id ,
out_trade_no ,
transaction_id
)
select SEQ_WXPAY_ACCOUNT.nextval id,a.* FROM (
SELECT
#{wxpayAccount.outTradeNo ,jdbcType=VARCHAR},
#{wxpayAccount.transactionId ,jdbcType=VARCHAR}
FROM dual
) a
2.批量插入(存在不插入)
merge into WXPAY_ACCOUNT wa using (
SELECT
#{wxpayAccount.outTradeNo ,jdbcType=VARCHAR} as out_trade_no ,
#{wxpayAccount.transactionId ,jdbcType=VARCHAR} as transaction_id
FROM dual
) a ON (
wa.out_trade_no = a.out_trade_no and wa.transaction_id = a.transaction_id
) when NOT MATCHED THEN
INSERT (
id ,
out_trade_no ,
transaction_id
) VALUES (
SEQ_WXPAY_ACCOUNT.nextval ,
a.out_trade_no ,
a.transaction_id
)
3.批量更新:
update wxpay_account w SET CHEC
mybatis--oracle 批量插入,批量插入(存在时不执行)和更新
最新推荐文章于 2023-02-16 17:18:46 发布
本文介绍了如何使用MyBatis在Oracle数据库中进行批量插入和更新操作。第一部分展示了如何只批量插入数据,第二部分展示了批量插入但存在时不执行的策略,第三部分则详细解释了如何进行批量更新。
摘要由CSDN通过智能技术生成