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

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

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

前言

提示:在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>

總結

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

相關文章

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

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

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

    Logback動態(tài)修改日志級別的方法

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

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

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

    Java實現(xiàn)登錄密碼強度校驗的項目實踐

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

    掌握SpringMVC中@InitBinder的實際應用

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

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

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

    Java三元表達式使用及注意事項詳解

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

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

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

    IDEA全局查找關鍵字的用法解讀

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

    java中Date類和Strng類的靈活轉化

    這篇文章主要介紹了java中Date類和Strng類的靈活轉化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論

阿鲁科尔沁旗| 金门县| 鄂尔多斯市| 江口县| 麻城市| 东乡县| 奎屯市| 红安县| 崇信县| 娱乐| 昌乐县| 鄂伦春自治旗| 澎湖县| 准格尔旗| 招远市| 玛沁县| 阿克陶县| 玉田县| 金坛市| 凌源市| 阿拉善左旗| 井冈山市| 中卫市| 彝良县| 兴国县| 阜南县| 武隆县| 尉氏县| 西乌珠穆沁旗| 平湖市| 乌拉特前旗| 洪湖市| 哈巴河县| 新兴县| 桐城市| 凉山| 乌鲁木齐县| 丹棱县| 肃北| 汾阳市| 密山市|