spring整合ibatis典型的配置檔案
<?xml version="1.0" encoding="utf-8"?>
classpath:sqlmap-config.xml
1.spring的事務配置
spring使用 和 用來配置事務,具體如何配置你可以參考spring文件
關於這裡的expression="execution(* com.ksfzhaohui.service.impl.*.*(..))"分析
第乙個*,表示任何返回值型別
第二個*,表示com.ksfzhaohui.service.impl包下的任何類
第三個*,表示com.ksfzhaohui.service.impl包下的任何類下的任意方法
最後的(..),表示方法可以有0個或多個引數
中的相關屬性
屬性
是否需要
預設值
描述
name
是與事務屬性關聯的方法名。
propagation
不是required
事務傳播行為
isolation
不是default
事務隔離級別
timeout
不是-1
事務超時的時間(以秒為單位)
read-only
不是false
事務是否唯讀
rollback-for
不是將被觸發進行回滾的 exception(s)以逗號分開。
no-rollback-for
不是不被觸發進行回滾的 exception(s)以逗號分開。
2.日誌配置
,分別表示在方法執行之前和之後要執行的內容
典型案例
public class logservice
log.info(sb);
} public void after(joinpoint joinpoint)
}
Spring 和配置事務
的預設配置如下 事務傳播 propagation required 隔離級別 isolation default 採用資料庫預設的事務隔離級別 事務是讀 寫 任何runtimeexception將觸發事務回滾,任何checkedexception將不觸發事務回滾 service.含義如下 第乙個 通...
Spring事務那些事兒
不可重複讀和幻讀的區別 不可重複讀指在同一事務中多次查詢同一記錄 eg select from xx where id 1 查詢結果不一致。這主要是由於多次讀期間其他事務update或delete了記錄。幻讀是指在同一事務中多次進行範圍查詢 eg select count from xx where...
Spring的事務配置
前段時間對spring的事務配置做了比較深入的研究,在此之間對spring的事務配置雖說也配置過,但是一直沒有乙個清楚的認識。通過這次的學習發覺spring的事務配置只要把思路理清,還是比較好掌握的。總結如下 spring配置檔案中關於事務配置總是由三個組成部分,分別是datasource tran...