ibatis對oracle資料庫的批量更新和批量插入的操作
今天有個批量的東西很是耽誤我的時間,那就是ibatis對Oracle的批量操作,雖然覺得這種批量的沒什麼,以前也有做過,但是對於mysql和oracle是不一樣的,那麼接下來我們就來介紹一下,oracle的批量操作,至於MySQL百度上面有的是。
1.批量插入:
<insert id="savePpmxNEW" parameterClass="java.util.List">
<![CDATA[
INSERT ALL
]]>
<iterate conjunction=" ">
into FPMX(ID,FPLXDM,FPDM,FPHM)
values(#csList[].ID#,#csList[].FPLXDM#,#csList[].FPDM#,#list[].FPHM)
</iterate>
<![CDATA[
select * from dual
]]>
</insert>
這種寫法是Oracle的版本。主要是對應了Oracle批量插入資料庫的操作,其中<iterate>為迴圈迭代,對傳來的List資料進行迭代,有人說csList與Dao傳來的LIst資料名稱一致,但我發現,任意寫好像也可以,不過大家也可以注意下這一點,避免出錯。
2.批量更新:
<update id="updatePpmx" parameterClass="java.util.List">
begin
<iterate conjunction=";">
update PJ_ZZSP_FPMX set
FPLXDM=#list[].FPLXDM#,
FPDM=#list[].FPDM#,
FPHM=#list[].FPHM#
where ID=#list[].ID#
</iterate>
;end;
</update>
這種同樣也是Oracle版本,這種寫法也就不多解釋了,update語句之間用“;”隔開,首尾加上begin和end。
相關文章
- Ibatis批量更新資料(mysql資料庫)BATMySql資料庫
- Oracle批量插入資料insert all into用法Oracle
- mybatis插入資料、批量插入資料MyBatis
- MySQL:JDBC批量插入資料的效率MySqlJDBC
- 使用MySqlBulkLoader批量插入資料MySql
- 使用Mybatis批量插入大量資料的實踐MyBatis
- 使用PrepareStatement實現批量插入操作REST
- 使用 【Ado.Net】 批量插入資料
- MyBatis Plus 批量資料插入功能,yyds!MyBatis
- oracle批量新增更新資料Oracle
- 資料庫-批量更新資料庫
- python批量統計Oracle資料庫的空間使用量PythonOracle資料庫
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- EF批量插入太慢?那是你的姿勢不對
- Java通過Mybatis實現批量插入資料到Oracle中JavaMyBatisOracle
- SQLServer批量新增資料庫SQLServer資料庫
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- MyBatis中批量插入資料,多重forEach迴圈MyBatis
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- JDBC 批量插入資料優化, 使用 addBatch 和 executeBatchJDBC優化BAT
- Kettle:Oracle多表格批量同步資料=》mysqlOracleMySql
- 有問題的mybatis的sql導致對資料庫進行了批量的修改MyBatisSQL資料庫
- [Django高階之批量插入資料、分頁器元件]Django元件
- 【MyBatis】幾種批量插入效率的比較MyBatis
- GBase 如何批量清空某資料庫中部分表的資料?資料庫
- insert批量插入優化方案優化
- 批量新建資料夾並命名的辦法 如何批量新建很多資料夾
- Redis -對大資料量的 key 進行批量操作的一個記錄Redis大資料
- Mybatis批量操作demoMyBatis
- ORACLE批量刪除無主鍵重複資料Oracle
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- indexedDB 批量新增資料Index
- 如何批量更新資料
- pymysql批量更新資料MySql
- JDBC連線批量處理資料入庫JDBC
- python庫批量安裝的方法Python
- 提高對大批量資料時MV的重新整理效率
- PHP配上MySQL實現批量更新插入PHPMySql
- 正規表示式處理批量插入