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。
相關文章
- oracle批量插入資料Oracle
- Ibatis批量更新資料(mysql資料庫)BATMySql資料庫
- 點評 ibatis+oracle 批量插入的三種方法.BATOracle
- mybatis插入資料、批量插入資料MyBatis
- MyBatis 批量插入資料MyBatis
- 資料庫批量插入這麼講究的麼?資料庫
- 水煮oracle29----oracle中對資料的批量操作測試Oracle
- MySQL:JDBC批量插入資料的效率MySqlJDBC
- Oracle批量插入資料insert all into用法Oracle
- 批量刪除Oracle資料庫的資料Oracle資料庫
- Oracle 的 merge 更新和插入操作Oracle
- 批量插入資料的儲存過程儲存過程
- Mybatis批量插入Oracle、MySQLMyBatisOracleMySql
- python運算元據庫,批量插入資料庫資料Python資料庫
- 使用MySqlBulkLoader批量插入資料MySql
- 大表資料插入批量提交
- 海量資料處理_批量插入
- SQL語句批量插入資料SQL
- SqlBulkCopy 複製批量插入資料SQL
- ORACLE批量操作Oracle
- 使用Mybatis批量插入大量資料的實踐MyBatis
- 使用PrepareStatement實現批量插入操作REST
- 插入大量資料速度慢的解決方法:批量插入
- MyBatis Plus 批量資料插入功能,yyds!MyBatis
- 資料庫-批量更新資料庫
- Oracle批量建立、刪除資料庫表Oracle資料庫
- 使用 【Ado.Net】 批量插入資料
- Redis從檔案中批量插入資料Redis
- MSSQL資料批量插入優化詳細SQL優化
- 向表中插入大批量資料
- 批量插入資料時主鍵衝突的處理
- 【oracle】更新大批量資料變更步驟Oracle
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- EF批量插入太慢?那是你的姿勢不對
- SQLServer批量新增資料庫SQLServer資料庫
- oracle批量新增更新資料Oracle
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- 使用SqlBulkCopy批量插入或遷移資料(轉)SQL