SpringBoot+Mybatis批量插入Oracle数据库方法

oracle 批量插入与mysql 的批量插入的方式是不同的,

insert into tablename()values(),(),(); ---这个是mysql 的批量插入形式

insert all  into tablename() values() into tablename() values()  -------这个是Oracle批量插入形式 

 

下面记录: mybaits 批量插入数据的样式,

  <insert id="insertclobtest2" parameterType="com.inspur.tax.sjaqgl.sjflfjgl.data.ClobEntity">
        INSERT ALL
        <foreach collection="list" item="item" index="index">
            INTO ainsertclob (id, blobtest) VALUES
            (#{item.id}, #{item.blobtest})
        </foreach>
        select 1 from dual
 
    </insert>
方式2:
 
    <insert id="insertclobtest3" parameterType="com.inspur.tax.sjaqgl.sjflfjgl.data.ClobEntity">
 
        INSERT INTO ainsertclob (id, blobtest)
        <foreach collection="list" item="item" index="index" separator="union all">
            SELECT #{item.id} ,#{item.blobtest} from dual
        </foreach>
    </insert>

以上亲测可用

 

------------------------------------------------分割线----------------------------------------------------------

Mybaits: mysql 数据库批量插入数据的例子;

    <insert id="insertclobtest1" parameterType="com.inspur.tax.sjaqgl.sjflfjgl.data.ClobEntity">
        INSERT INTO ainsertclob (id, blobtest) VALUES
        <foreach collection="list" item="item" separator=",">
            (#{item.id}, #{item.blobtest})
        </foreach>
    </insert>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值