版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、iBatis整理整理——iBatis批處理實現(批處理實現(Spring環(huán)境)環(huán)境)在Spring下怎么使用iBatis的批處理實現?從4個層面分析這部分實現:iBatis的基本實現?基于事務的iBatis的基本實現?基于事務的SpringiBatis實現?基于回調方式的SpringiBatis實現1.iBatis的基本實現的基本實現iBatis通過SqlMapClient提供了一組方法用于批處理實現:startBatch()開始批處理
2、executeBatch()執(zhí)行批處理代碼如下:?這是基于iBatis的最基本實現,如果你一步一步debug,你會發(fā)現:其實,數據庫已經執(zhí)行了插入操作!因此,除了這兩個核心方法外,你還需要開啟事務支持。否則,上述代碼只不過是個空架子!因此,除了這兩個核心方法外,你還需要開啟事務支持。否則,上述代碼只不過是個空架子!2.基于事務的基于事務的iBatis的基本實現的基本實現事務處理:startTransaction()開始事務?commit
3、Transaction()提交事務?endTransaction()結束事務我們以操作為例,把它們結合到一起:?publicvoidcreate(ListreplyList)?publicvoidcreate(ListreplyList)?try?開始批處理?sqlMapClient.startBatch()??f(Replyreply:replyList)?插入操作?sqlMapClient.(“Reply.create“reply)
4、???執(zhí)行批處理??sqlMapClient.executeBatch()????catch(Exceptione)??e.printStackTrace()??????sqlMapClient.startTransaction()??開始批處理??sqlMapClient.startBatch()??f(Replyreply:replyList)??插入操作??sqlMapClient.(“Reply.create“reply)???
5、?執(zhí)行批處理??sqlMapClient.executeBatch()??提交事務交給Spring統一控制??mitTransaction()??catch(Exceptione)??e.printStackTrace()??finally??try??結束事務??sqlMapClient.endTransaction()??catch(SQLExceptione)??e.printStackTrace()????????注意使用同一個
6、sqlMapClient:SqlMapClientsqlMapClient=sqlMapClientTemplate.getSqlMapClient()如果直接如果直接sqlMapClientTemplate執(zhí)行執(zhí)行()方法,將會造成異常!方法,將會造成異常!想想,還有什么問題?其實問題很明顯,雖然解決了批處理實現的問題,卻造成了事務代碼入侵的新問題。想想,還有什么問題?其實問題很明顯,雖然解決了批處理實現的問題,卻造成了事務代碼入侵的
7、新問題。這么做,這么做,有點惡心!有點惡心!除此之外,異常的處理也很惡心,不能夠簡單的包裝為除此之外,異常的處理也很惡心,不能夠簡單的包裝為DataAccessException就無法被就無法被Spring當作統一的數據庫操作異當作統一的數據庫操作異常做處理。常做處理。4.基于回調方式的基于回調方式的SpringiBatis實現實現如果觀察過Spring的源代碼,你一定知道,Spring為了保持事務統一控制,在實現M框架時通常都采用了回
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于JSF+Spring+Ibatis的系統設計與模塊實現.pdf
- 基于Spring與iBatis的游戲活動商城平臺設計與實現.pdf
- spring2.5.5+struts2+ibatis2.3.4登錄實例
- 基于Spring MVC+iBATIS框架的SNS社交平臺的設計與實現.pdf
- ps批處理
- 新型批處理組件的設計與實現.pdf
- dos批處理教程
- 壓縮批處理命令
- 批處理中的系統變量和環(huán)境變量
- 基于Spring、iBATIS與Struts的輕量級Java EE編程研究.pdf
- 基于Spring MVC+iBATIS框架的生物信息數據庫系統的設計與實現.pdf
- 批處理中的系統變量和環(huán)境變量
- 基于Spring與iBATIS的電子商務中的詢盤管理系統的設計與實現.pdf
- 基于Tapestry+Spring+Ibatis技術構建企業(yè)績效考核系統.pdf
- ibatis
- 批處理屏蔽輸出信息
- 基于J2EE(Struts2+Spring+iBATIS)的呼叫中心系統的設計與實現.pdf
- MapReduce環(huán)境下周期性批處理作業(yè)調度方法.pdf
- 平行機環(huán)境下批處理機調度問題研究.pdf
- 基于Struts、Spring和Ibatis的銀行績效考核系統的開發(fā)研究.pdf
評論
0/150
提交評論