国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

spring4聲明式事務(wù)--01注解方式

2019-11-14 23:02:18
字體:
供稿:網(wǎng)友
sPRing4聲明式事務(wù)--01注解方式

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

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

2.配置事務(wù)管理器

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

3.啟用事務(wù)注解

 

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

4.在相應(yīng)的業(yè)務(wù)代碼方法上方加 @Transactional 表明此方法受事務(wù)管理

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

 

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 六枝特区| 松桃| 个旧市| 盐池县| 乐安县| 贡山| 仪陇县| 清水县| 黄平县| 阳信县| 城市| 偏关县| 平潭县| 犍为县| 郓城县| 泰来县| 六安市| 定西市| 太康县| 巨野县| 彭州市| 乌审旗| 咸丰县| 宝清县| 伊春市| 龙南县| 察雅县| 格尔木市| 北安市| 蕉岭县| 襄垣县| 石楼县| 武安市| 凤山市| 兴义市| 石台县| 翁源县| 伽师县| 宜兴市| 治多县| 商洛市|