日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring4声明式事务--01注解方式

發布時間:2025/6/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring4声明式事务--01注解方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.在spring配置文件中引入 tx 命名空間

xmlns:tx="http://www.springframework.org/schema/tx"

2.配置事務管理器

<!-- 配置事物管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean>

3.啟用事務注解

?

<!-- 啟用事務注解--> <tx:annotation-driven transaction-manager="transactionManager"/>

4.在相應的業務代碼方法上方加 @Transactional 表明此方法受事務管理

//spring的聲明式事務 @Transactional@Overridepublic void purchase(String isbn, String userName) {//1.根據書號找價格int price=bookShopDao.findPriceByIsbn(isbn);//2.庫存-1 bookShopDao.updateBookStock(isbn);//3.賬戶余額-price bookShopDao.updateAccount(userName, price);}

?

事務的屬性: 1.使用 propagation 聲明事務的傳播屬性,默認即 REQUIRED 即被包含在上面的事務中,放棄自己處理事務REQUIRES_NEW 以本方法為執行單位,開啟一個新事務(外部事務在方法執行前后被掛起)2.使用 isolation 指定事務的隔離級別,最常用的取值為 READ_COMMITTED 讀與提交 3.默認情況下Spring 的聲明式事務對所有的運行時一樣長進行回滾。也可以對應的屬性指定配置,通常情況下取默認值即可。使用 noRollbackFor 指定不回滾的異常,其他的類似 4.使用 readOnly 指定事務是否為只讀,表示這個事務只讀取數據但不更新數據,這樣可以幫助數據庫引擎優化事務。若真的是一個只讀取數據庫值得方法,應設置readOnly=true 5.使用 timeout 指定強制回滾之前事務可以占用的時間

總結

以上是生活随笔為你收集整理的spring4声明式事务--01注解方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。