首先要說明的是,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...