Mybatis批量插入Oracle資料庫

2021-10-02 03:21:26 字數 752 閱讀 9267

首先要說明的是,mybatis批量插入oracle和mysql是不同的,鄙人親身經歷,使用mysql的批量插入會報各種錯,在查了很多資料,最終使用pl/sql來批量插入sql語句為:

insert into employee (id,name,age,nameen) (select 『1』,『張三』,『31』,『zhangsan』 from dual union all select 『1』,『張三』,『31』,『zhangsan』 from dual union all select 『1』,『張三』,『31』,『zhangsan』 from dual)

然後就仿照這個去mybatis中編寫xml,我這裡使用最簡明方便的如下:

···int addcaseorders(list caseorderlist);

···

insert into jt_jc_hotline_caseorder (

datetime,

provincename,

businessarea,

content,

type,

inserttime)(

select

#,#,

#,#,#,#

from dual

)

這裡需要主義的有三點:

1.sql中沒有values;

2.標籤中的(selece … from dual);

3.標籤中的separator的屬性為"union all",將查詢合併結果集。

mybatis批量insert到Oracle資料庫

1 使用mybatis的foreach語法 private static void listinsert system.out.println 60萬條耗時 system.currenttimemillis start 對應的 sql語句 insert into aop trade log id,b...

mybatis使用map批量更新(Oracle)

持久層介面的的方法 void batchupdatelogistics param callmap mapcallmap 對映檔案以下三種寫法均可以,注意 的使用 update td logistics t set t.record where t.sessionid update td logis...

MyBatis 批量插入

1.遇到問題 insert at least 1 column 報錯說 至少插入一列 錯誤的語句 select studentcode,roomcode,n x,n y from把括號去掉 select studentcode,roomcode,n x,n y from 2.column count...