ibatis事務管理

2021-08-29 02:36:00 字數 582 閱讀 2762

ibatis預設自動提交事務,在使用dao時,類似如下**:

integer authorid=***dao.insert(author);

...book.setauthorids(authorid);

***dao.insert(book);

因為沒有顯式地啟動事務,ibatis會認為兩個insert為兩個事務。

可以通過ibatis中的sqlmapclient顯示地進行事務管理。

開始事務:sqlmapclient.starttransaction();

提交事務:sqlmapclient.committransaction();

結束事務:sqlmapclient.endtransaction();

回滾事務:sqlmapclient.endtransaction();

tryfinally
事務不能巢狀,在呼叫committransaction或endtransaction方法之前,從同一執行緒多次呼叫starttransaction將丟擲異常。也就是說,對於每個sqlmap例項,每個執行緒最多只能開啟乙個事務。

Spring事務管理

spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...

spring事務管理

一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...

Spring AOP 事務管理

首先需要配置乙個 bean 稱之為事務管理器。有datasourcetransactionmanager hibernatetransactionmanager等。然後用tx advice標籤配置事務。tx即是transaction的簡寫。定義事務屬性 傳播 隔離級別 讀寫 超時 異常。最後用 ao...