mybatis使用序列批量插入資料

2022-04-09 16:27:39 字數 530 閱讀 5612

mybatis只提供了單條資料的插入,要批量插入資料我們可以使用迴圈一條條的插入,但是這樣做的效率太低下,每插入一條資料就需要提交一次,如果資料量幾百上千甚至更多,插入效能往往不是我們能接受的,如下例子可以成功的使用序列往oracle批量插入資料,

insert into ph_org_store(id,commorgid,areaid,detailname,address,city,shopkeeper,managemodel,ybmode,tel,fax,createuserid,createtime)

select

#,#,

#,#,

#,#,

#,#,

#,#,#,#

from dual

) a

在此要說明的是,如果不指定 jdbctype ,如果資料為空的情況下,即時資料庫允許為空依然會報異常,因為mybatis並不能識別並對空值進行轉換。union 是合併提交 或者可以使用union all,區別在於union all 允許重複的資料插入,前者將會自動過濾掉。

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...

mybatis 批量插入

單字段的批量更新如 list存的只有id 將前端接收的id集合拼接的字串解析 listidlist new arraylist idlist.add 1 idlist.add 2 idlist.add 3 要修改的資訊 sql語句類似 update role set modifier modify ...

mybatis批量插入,批量更新

insert into t ingco trade lithium electric product product no,li e product no,transpor report number,msds,transpor report number path,msds path,un tes...