最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis批量插入insert的三種實(shí)現(xiàn)方式

 更新時(shí)間:2026年03月30日 14:34:46   作者:Jason_520168  
本文介紹了在Oracle和MyBatis中進(jìn)行批量插入的不同方式,包括Oracle的INSERT ALL和SELECT FROM DUAL方法,以及MyBatis的UNION ALL方法,并提醒讀者這些是個(gè)人經(jīng)驗(yàn)總結(jié)

前言

提示:在orcale和mybatis執(zhí)行批量插入是不一樣的。

方式1

oracle批量插入使用 insert all into table(…) values(…) into table(…) values(…) select 1 from dual;

<insert id="insertListBatch" parameterType="java.util.List" useGeneratedKeys="false">
        INSERT ALL
        <foreach item="item" index="index" collection="list">
        INTO student
        (
            ID,
            name,
            age,
            sex,
            CREATE_TIME
        ) VALUES
        (
            #{item.id, jdbcType=NUMERIC},
            #{item.name, jdbcType=VARCHAR},
            #{item.age, jdbcType=VARCHAR},
            #{item.sex, jdbcType=VARCHAR},
            #{item.createdTime, jdbcType=NUMERIC} 
        )
        </foreach>
        SELECT 1 FROM DUAL
    </insert>

方式2

insert into table(…) (select … from dual) union all (select … from dual)

<insert id="insertListBatch" parameterType="java.util.List" useGeneratedKeys="false">
        INSERT INTO T_APPLAUD
        (
            ID,
            name,
            age,
            sex,
            CREATE_TIME
        )
        <foreach item="item" index="index" collection="list" separator="union all">
        (
            SELECT 
                #{item.id},
                #{item.name},
                #{item.age},
                #{item.sex},
                #{item.createdTime} 
            FROM DUAL
        )
        </foreach>
    </insert>

方式3

mysq如下:

<insert id="insertListBatch" >
    insert into student ( id,name,age,sex,createdTime ) values
    <foreach collection="list" item="item" index="index" separator=",">
    	(null,#{item.name},#{item.age},#{item.sex},#{item.createdTime}
    </foreach>
</insert>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java阻塞隊(duì)列必看類:BlockingQueue快速了解大體框架和實(shí)現(xiàn)思路

    Java阻塞隊(duì)列必看類:BlockingQueue快速了解大體框架和實(shí)現(xiàn)思路

    這篇文章主要介紹了Java阻塞隊(duì)列必看類:BlockingQueue快速了解大體框架和實(shí)現(xiàn)思路,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Logback動(dòng)態(tài)修改日志級(jí)別的方法

    Logback動(dòng)態(tài)修改日志級(jí)別的方法

    這篇文章主要介紹了Logback動(dòng)態(tài)修改日志級(jí)別的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • JVM完全解讀之Metaspace解密源碼分析

    JVM完全解讀之Metaspace解密源碼分析

    通過(guò)這篇文章,你將可以了解到,為什么會(huì)有metaspace?metaspace的組成,metaspace的VM參數(shù),jstat里我們應(yīng)該關(guān)注metaspace的哪些值,有需要的朋友可以借鑒參考下
    2022-01-01
  • Java實(shí)現(xiàn)登錄密碼強(qiáng)度校驗(yàn)的項(xiàng)目實(shí)踐

    Java實(shí)現(xiàn)登錄密碼強(qiáng)度校驗(yàn)的項(xiàng)目實(shí)踐

    本文主要介紹了Java實(shí)現(xiàn)登錄密碼強(qiáng)度校驗(yàn)的項(xiàng)目實(shí)踐,包括使用正則表達(dá)式匹配校驗(yàn)和密碼強(qiáng)度校驗(yàn)工具類這兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 掌握SpringMVC中@InitBinder的實(shí)際應(yīng)用

    掌握SpringMVC中@InitBinder的實(shí)際應(yīng)用

    這篇文章主要介紹了掌握SpringMVC中@InitBinder的實(shí)際應(yīng)用,@InitBinder是Spring MVC框架中的一個(gè)注解,用于自定義數(shù)據(jù)綁定的方法,通過(guò)在控制器中使用@InitBinder注解,可以將特定的數(shù)據(jù)綁定邏輯應(yīng)用于請(qǐng)求參數(shù)的處理過(guò)程中,需要的朋友可以參考下
    2023-10-10
  • Java多線程并發(fā)的指令重排序問(wèn)題及volatile寫屏障原理詳解

    Java多線程并發(fā)的指令重排序問(wèn)題及volatile寫屏障原理詳解

    這篇文章主要介紹了Java多線程并發(fā)的指令重排序問(wèn)題及volatile寫屏障原理詳解,指令重排序是編譯器或處理器為了提高性能而對(duì)指令執(zhí)行順序進(jìn)行重新排列的優(yōu)化技術(shù),需要的朋友可以參考下
    2024-01-01
  • Java三元表達(dá)式使用及注意事項(xiàng)詳解

    Java三元表達(dá)式使用及注意事項(xiàng)詳解

    這篇文章主要介紹了Java三元表達(dá)式使用及注意事項(xiàng)的相關(guān)資料,Java中的三元運(yùn)算符是一種簡(jiǎn)潔的條件語(yǔ)句,它可以根據(jù)一個(gè)條件來(lái)選擇兩個(gè)不同的值中的一個(gè),適用于簡(jiǎn)單的條件賦值場(chǎng)景,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • Java使用Apache POI庫(kù)讀取Excel表格文檔的示例

    Java使用Apache POI庫(kù)讀取Excel表格文檔的示例

    POI庫(kù)是Apache提供的用于在Windows下讀寫各類微軟Office文檔的Java庫(kù),這里我們就來(lái)看一下Java使用Apache POI庫(kù)讀取Excel表格文檔的示例:
    2016-06-06
  • IDEA全局查找關(guān)鍵字的用法解讀

    IDEA全局查找關(guān)鍵字的用法解讀

    這篇文章主要介紹了IDEA全局查找關(guān)鍵字的用法解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • java中Date類和Strng類的靈活轉(zhuǎn)化

    java中Date類和Strng類的靈活轉(zhuǎn)化

    這篇文章主要介紹了java中Date類和Strng類的靈活轉(zhuǎn)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

钟山县| 平利县| 会泽县| 桂阳县| 榆中县| 尚义县| 交口县| 堆龙德庆县| 邹平县| 嘉鱼县| 滕州市| 威信县| 宾川县| 桃源县| 平舆县| 玉门市| 五寨县| 黄梅县| 阿拉善左旗| 酉阳| 循化| 长海县| 孟村| 德化县| 宽甸| 苏尼特左旗| 营山县| 碌曲县| 双流县| 安溪县| 乐业县| 祁连县| 大同市| 安阳县| 正定县| 汉寿县| 洛隆县| 富蕴县| 清河县| 文山县| 鄄城县|