首頁 > 軟體

spring中的註解事務演示和新增步驟詳情

2022-07-27 18:00:03

新增註解效果事務演示

註解我們經常會用到,或者在jdk原始碼中也會看到,例如: @Deprecated
以及我們在spring或者springboot中經常用到@Controller、@Service、@Repository、@Entity等註解。

基於註解的事務新增步驟

1)在applicationContext_service.xml檔案中新增事務管理器

  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <!--因為事務必須關聯資料庫處理,所以要設定資料來源-->
        <property name="dataSource" ref="dataSource"></property>
     </bean>

2)在applicationContext_service.xml檔案中新增事務的註解驅動

 <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

3)在業務邏輯的實現類上新增註解@Transactional(propagation = Propagation.REQUIRED)
REQUIRED表示增刪改操作時必須新增的事務傳播特性

新增不回滾屬性設定

@Transactional註解引數詳解

 @Transactional(propagation = Propagation.REQUIRED,//事務的傳播特性
            noRollbackForClassName = "ArithmeticException", //指定發生什麼異常不回滾,使用的是異常的名稱
            noRollbackFor = ArithmeticException.class,//指定發生什麼異常不回滾,使用的是異常的型別
            rollbackForClassName = "",//指定發生什麼異常必須回滾
            rollbackFor = ArithmeticException.class,//指定發生什麼異常必須回滾
            timeout = -1, //連線超時設定,預設值是-1,表示永不超時
            readOnly = false, //預設是false,如果是查詢操作,必須設定為true.
            isolation = Isolation.DEFAULT//使用資料庫自已的隔離級別        
    )

到此這篇關於spring中的註解事務演示和新增步驟詳情的文章就介紹到這了,更多相關spring註解事務內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com