第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
  • 聲明式事務(wù)管理方式一:基于TransactionProxyFactoryBean的方式 applicationContext.xml配置 <!-- 配置業(yè)務(wù)層代理 --> <bean id="accountServiceProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <!-- 配置目標(biāo)對(duì)象 --> <property name="target" ref="accountService"></property> <!-- 注入事務(wù)管理器 --> <property name="transactionManager" ref="transactionManager"></property> <!-- 注入事務(wù)屬性 --> <property name="transactionAttributes" > <props> <!-- prop格式: * PROPAGATION :事務(wù)的傳播行為 * ISOLATION :事務(wù)的隔離級(jí)別 * readOnly :只讀(不可以進(jìn)行修改,插入,刪除的操作) * -Exception :發(fā)生哪些異?;貪L事務(wù) * +Exception :發(fā)生哪些異常事務(wù)不回滾 --> <prop key="*">PROPAGATION_REQUIRED,+java.lang.ArithmeticException</prop> </props> </property>
    查看全部
  • 相關(guān)代碼(下) AccountServiceImpl類 //注入事務(wù)管理模板 private TransactionTemplate transactionTemplate; public void setTransactionTemplate(TransactionTemplate transactionTemplate) { this.transactionTemplate = transactionTemplate; } public void transfer(final String out,final String in,final Double money) { transactionTemplate.execute(new TransactionCallbackWithoutResult() { protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) { accountDao.inMoney(in, money); int i=1/0; accountDao.outMoney(out, money); } }); }
    查看全部
    0 采集 收起 來(lái)源:編程式事務(wù)管理

    2017-02-03

  • 編程式事務(wù)管理 相關(guān)代碼(上) applicationContext.xml配置 <!-- 配置業(yè)務(wù)層類 --> <bean id="accountService" class="com.imooc.spring.demo1.AccountServiceImpl"> <property name="accountDao" ref="accountDao"></property> <!-- 注入事務(wù)管理模板 --> <property name="transactionTemplate" ref="transactionTemplate"></property> </bean> <!-- 配置事務(wù)管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 配置事務(wù)管理模板:spring為了簡(jiǎn)化事務(wù)管理的代碼而提供的類 --> <bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"> <property name="transactionManager" ref="transactionManager"></property> </bean>
    查看全部
    0 采集 收起 來(lái)源:編程式事務(wù)管理

    2018-03-22

  • 相關(guān)代碼(下) 1.測(cè)試類 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:applicationContext.xml") public class SpringDemo1 { @Resource(name="accountService") private AccountService accountService; @Test public void demo1(){ accountService.transfer("aaa", "bbb", 200d); } }
    查看全部
  • 相關(guān)代碼(中) 1.applicationContext.xml配置 <!-- 引入外部屬性文件 --> <context:property-placeholder location="classpath:jdbc.properties" /> <!-- 配置c3p0連接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driverClass}"></property> <property name="jdbcUrl" value="${jdbc.url}"></property> <property name="password" value="${jdbc.password}"></property> <property name="user" value="${jdbc.username}"></property> </bean> <!-- 配置業(yè)務(wù)層類 --> <bean id="accountService" class="com.imooc.spring.demo1.AccountServiceImpl"> <property name="accountDao" ref="accountDao"></property> </bean> <!-- 配置dao層類 --> <bean id="accountDao" class="com.imooc.spring.demo1.AccountDaoImpl"> <property name="dataSource" ref="dataSource"></property> </bean>
    查看全部
  • 相關(guān)代碼(上) 1.dao相關(guān)層 public interface AccountDao { public void outMoney(String out,Double money); public void inMoney(String in,Double money); } public class AccountDaoImpl extends JdbcDaoSupport implements AccountDao { public void outMoney(String out, Double money) { String sql="update account set money=money- ? where name= ?"; this.getJdbcTemplate().update(sql, money,out); } public void inMoney(String in, Double money) { String sql="update account set money=money+ ? where name= ?"; this.getJdbcTemplate().update(sql, money,in); } } 2.service相關(guān)層 public interface AccountService { public void transfer(String out,String in,Double money); } public class AccountServiceImpl implements AccountService { //注入轉(zhuǎn)賬dao類 private AccountDao accountDao; public void setAccountDao(AccountDao accountDao) { this.accountDao = accountDao; } public void transfer(String out, String in, Double money) { accountDao.outMoney(out, money); accountDao.inMoney(in, money); } }
    查看全部
  • Spring事務(wù)管理 1.編程式事務(wù)管理(很少使用) 2.使用XML配置聲明式事務(wù)(通過(guò)AOP實(shí)現(xiàn))
    查看全部
  • PlatformTransactionManager事務(wù)管理器 TransactionDefinition事務(wù)定義信息 TransactionStatus事務(wù)運(yùn)行狀態(tài)
    查看全部
    0 采集 收起 來(lái)源:接口介紹

    2017-02-03

  • 事務(wù)的API介紹 一、簡(jiǎn)介 PlatformTransactionManager - 平臺(tái)事務(wù)管理器,真正用來(lái)管理事務(wù)的接口,包含事務(wù)的提交,回滾等信息 TransactionDefinition - 事務(wù)定義信息(隔離級(jí)別、傳播行為、是否超時(shí)、設(shè)置只讀) TransactionStatus - 事務(wù)具體的運(yùn)行狀態(tài)(是否已經(jīng)提交,是否有保存點(diǎn),是不是一個(gè)新的事務(wù)等等這些狀態(tài)) 關(guān)系: 首先會(huì)根據(jù)TransactionDefinition事務(wù)定義的信息(比如定義了什么樣的隔離級(jí)別,定義什么樣的傳播行為),由PlatformTransactionManager對(duì)事務(wù)進(jìn)行管理,進(jìn)行事務(wù)管理的過(guò)程中,事務(wù)會(huì)產(chǎn)生一些相應(yīng)的狀態(tài),這些狀態(tài)在TransactionStatus中 二、PlatformTransactionManager 接口 1. DataSourceTransactionManager 使用Spring JDBC 或iBatis進(jìn)行持久化數(shù)據(jù)時(shí)使用 2. HibernateTransactionManager 使用Hibernate3.0版本進(jìn)行持久化數(shù)據(jù)時(shí)使用 三、TransactionDefinition 1.事務(wù)隔離級(jí)別 解決臟讀、不可重復(fù)讀、幻讀等安全問(wèn)題 事務(wù)隔離級(jí)別(四種): DEFAULT READ_UNCOMMITED READ_COMMITED REPEATABLE_READ SERIALIZABLE 2.事務(wù)的傳播行為 解決業(yè)務(wù)層的方法之間的相互調(diào)用的問(wèn)題(在調(diào)用方法的過(guò)程中,事務(wù)是如何傳遞的) 事務(wù)的傳播行為有七種,又分為三類: 第一類共同點(diǎn):A和B方法在同一個(gè)事務(wù)中。 *PROPAGATION_REQUIRED PROPAGATION_SUPPORTS PROPAGATION_MANDATORY 第二類共同點(diǎn):A 方法和 B 方法不在同一個(gè)事務(wù)里面。 *PROPAGATION_REQUIRES_NEW PROPAGATION_NOT_SUPPORTED PROPAGATION_NEVER 第三類:如果 A 方法有的事務(wù)執(zhí)行完,設(shè)置一個(gè)保存點(diǎn),如果 B 方法中事務(wù)執(zhí)行失敗,可以滾回保存點(diǎn)或初始狀態(tài)。 *PROPAGATION_NESTED 四、TransactionStatus
    查看全部
  • 事務(wù)隔離級(jí)別 作用:為了解決臟讀、不可重復(fù)讀、幻讀等安全問(wèn)題 臟讀:一個(gè)事務(wù)讀取了另一個(gè)事務(wù)改寫(xiě)但未提交的數(shù)據(jù),如果這些數(shù)據(jù)被回滾,則讀到的數(shù)據(jù)是無(wú)效的 不可重復(fù)讀:在同一事務(wù)中,多次讀取同一數(shù)據(jù)返回的結(jié)果有所不同 幻讀:一個(gè)事務(wù)讀取了幾行記錄后,另一個(gè)事務(wù)插入一些記錄,幻讀就發(fā)生了。再后來(lái)的查詢中,第一個(gè)事務(wù)就會(huì)發(fā)現(xiàn)有些原來(lái)沒(méi)有的記錄 事務(wù)隔離級(jí)別(四種): DEFAULT 使用后端數(shù)據(jù)庫(kù)默認(rèn)的隔離級(jí)別(Spring中的選擇項(xiàng)) READ_UNCOMMITED 允許你讀取還未提交的但是改變了的數(shù)據(jù)。可能導(dǎo)致臟讀,幻讀,不可重復(fù)讀 READ_COMMITED 允許在并發(fā)事務(wù)已經(jīng)提交后讀取??煞乐古K讀,但是幻讀,不可重復(fù)讀仍可發(fā)生 REPEATABLE_READ 對(duì)于相同的字段的多次讀取是一致的,除非數(shù)據(jù)被事務(wù)本身改變??煞乐古K讀,不可重復(fù)讀,但幻讀仍可能發(fā)生。 SERIALIZABLE 完全服從ACID的隔離級(jí)別,確保不會(huì)發(fā)生臟,幻,不可重復(fù)讀。這在所有的隔離級(jí)別中是最慢的,它是典型的通過(guò)完全鎖定在事務(wù)中涉及的數(shù)據(jù)表來(lái)完成的 Mysql默認(rèn)的隔離級(jí)別 REPEATABLE_READ Oracle默認(rèn)的隔離級(jí)別 READ_COMMITED
    查看全部
  • xml
    查看全部
  • PROPAGATION_NESTED:設(shè)定一個(gè)保存點(diǎn),繼續(xù)執(zhí)行第二個(gè)服務(wù),服務(wù)異常則回滾。
    查看全部
  • SpringJUnit4ClassRunner.class
    查看全部
    0 采集 收起 來(lái)源:編程式事務(wù)管理

    2017-01-28

  • TransactionTemplete事物控制
    查看全部
    0 采集 收起 來(lái)源:編程式事務(wù)管理

    2017-01-28

  • C3p0 配置
    查看全部

舉報(bào)

0/150
提交
取消
課程須知
學(xué)習(xí)本課程前需要熟悉Spring的基礎(chǔ)知識(shí),掌握IOC和AOP的基本概念。小伙伴們可參考《Spring入門(mén)》課程
老師告訴你能學(xué)到什么?
1、理解Spring事務(wù)管理的基本概念 2、掌握Spring事務(wù)管理的應(yīng)用場(chǎng)景 3、掌握聲明式事務(wù)管理和編程式事務(wù)管理的實(shí)現(xiàn)方式

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買該課程,無(wú)需重復(fù)購(gòu)買,感謝您對(duì)慕課網(wǎng)的支持!