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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章