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

ibatis結(jié)合oracle批量插入三種方法的測評

 更新時間:2018年12月11日 14:40:50   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關(guān)于ibatis結(jié)合oracle批量插入三種方法的測評,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

第一種

< insert id =" insert_table " parameterClass ="java.util.List" >  
  <![CDATA[ 
    insert into sj_test( col1 , col2 , col3 ) values 
  ]]>  
  < iterate conjunction ="," >  
    <![CDATA[ 
      (#test[]. col1 #, # test []. col2 #, # test []. col3 #) 
    ]]>  
  </ iterate >  
</ insert > 

這種方式是網(wǎng)上最常見的,但是也是問題最大的,今天把我徹底糾結(jié)了,弄了幾個小時,最后發(fā)現(xiàn),Oracle不支持 一個insert多個values的方式,不知道網(wǎng)友們被坑到了沒,好像MySQL支持這種方式,所報的錯誤:ORA-00933:SQL命令未正確結(jié)束

第二種

<insert id="insert_table " parameterClass="java.util.List">
 insert all
 <iterate conjunction="">
 into sj_test( col1 , col2 , col3 ) values 
 (#test[]. col1 #, # test []. col2 #, # test []. col3 #) 
 </iterate>
 <!--必須要加上 -->
 select * from dual
</insert>

這種方式,Oracle支持,其他的數(shù)據(jù)庫就不知道支不支持,但是這種方式有個局限性,就是你插入的表的列數(shù)* 你插入的行數(shù) <1000 才有效

如:

我今天需要插入的表有13列字段,總共需要插入246行,在執(zhí)行的時候

他就報:ORA-24335 cannot support more than 1000 columns

第三種方式

<insert id="insert_table" parameterClass="java.util.List">
insert into sj_test( col1 , col2 , col3 ) values  select 
col1 , col2 , col3 
from (
<iterate conjunction=" union all ">
select 
#test[].col1# as col1 , #test []. col2# as col2, # test[].col3# as col3 from dual
</iterate>
)
</insert>

這種方式 是先將List里面的值,循環(huán)拼接成一個查詢虛擬表,然后再通過查詢虛擬表,獲取每一行的數(shù)據(jù) 插入到你需要插入的表里面去.    這樣的話有個需要注意的地方,就是你拼接的SQL語句的長度有沒有超過Oracle的最大長度,不過Oracle的最大長度是64KB,你的SQL語句應(yīng)該不會寫這么長吧?

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • SpringCloud使用Feign實現(xiàn)遠(yuǎn)程調(diào)用的使用示例

    SpringCloud使用Feign實現(xiàn)遠(yuǎn)程調(diào)用的使用示例

    Feign是一個基于注解的HTTP客戶端庫,它允許您將HTTP請求轉(zhuǎn)換為聲明式的Java接口,本文主要介紹了SpringCloud使用Feign實現(xiàn)遠(yuǎn)程調(diào)用的使用示例,感興趣的可以了解一下
    2023-09-09
  • springboot自帶線程池ThreadPoolTaskExecutor使用

    springboot自帶線程池ThreadPoolTaskExecutor使用

    本文主要介紹了springboot自帶線程池ThreadPoolTaskExecutor使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java注解@Transactional事務(wù)類內(nèi)調(diào)用不生效問題及解決辦法

    Java注解@Transactional事務(wù)類內(nèi)調(diào)用不生效問題及解決辦法

    這篇文章主要介紹了Java注解@Transactional事務(wù)類內(nèi)調(diào)用不生效問題及解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • springboot如何通過SSH連接遠(yuǎn)程服務(wù)器

    springboot如何通過SSH連接遠(yuǎn)程服務(wù)器

    這篇文章主要介紹了springboot如何通過SSH連接遠(yuǎn)程服務(wù)器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java RPC框架如何實現(xiàn)客戶端限流配置

    Java RPC框架如何實現(xiàn)客戶端限流配置

    這篇文章主要介紹了Java RPC框架如何實現(xiàn)客戶端限流配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Java使用JSONObject需要的6個jar包下載地址

    Java使用JSONObject需要的6個jar包下載地址

    這篇文章主要介紹了Java使用JSONObject需要的6個jar包下載地址,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標(biāo)點輸入無效的完美解決方法

    Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標(biāo)點輸入無效的完美解決方法

    Mac OS X 下基于 Java 的程序會出現(xiàn)中文標(biāo)點輸入無效的問題,在中文輸入法狀態(tài),可以輸入中文字,但輸入中文標(biāo)點最后上去的是英文標(biāo)點.這篇文章主要介紹了Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標(biāo)點輸入無效的完美解決方法,需要的朋友可以參考下
    2016-10-10
  • Java字符串駝峰與下?lián)Q線格式轉(zhuǎn)換如何實現(xiàn)

    Java字符串駝峰與下?lián)Q線格式轉(zhuǎn)換如何實現(xiàn)

    這篇文章主要介紹了Java字符串駝峰與下?lián)Q線格式轉(zhuǎn)換如何實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Java中多線程與并發(fā)_volatile關(guān)鍵字的深入理解

    Java中多線程與并發(fā)_volatile關(guān)鍵字的深入理解

    這篇文章主要給大家介紹了關(guān)于Java中多線程與并發(fā)_volatile關(guān)鍵字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java多線程編程小實例模擬停車場系統(tǒng)

    Java多線程編程小實例模擬停車場系統(tǒng)

    這是一個關(guān)于Java多線程編程的例子,用多線程的思想模擬停車場管理系統(tǒng),這里分享給大家,供需要的朋友參考。
    2017-10-10

最新評論

双辽市| 台北市| 芷江| 新津县| 安阳市| 营山县| 民县| 仲巴县| 德州市| 青铜峡市| 讷河市| 全南县| 甘肃省| 右玉县| 万宁市| 桃江县| 长岛县| 乐昌市| 凤阳县| 鄂托克前旗| 祁连县| 许昌县| 宿州市| 长葛市| 专栏| 三门峡市| 贵州省| 利津县| 剑阁县| 赤水市| 建始县| 郎溪县| 建德市| 台东县| 荆州市| 镇雄县| 德令哈市| 潜山县| 来安县| 宁远县| 金堂县|