-
编程式事务控制
查看全部 -
事务 记三种
查看全部 -
不同数据库对应不同接口
查看全部 -
Spring事物管理查看全部
-
MySQL默认是REPEATABLE_READ级别的
查看全部 -
spring 3.2的话用jdk1.7
(查看全文)

查看全部 -
事物的四种隔离级别
查看全部 -
事务的传播行为
查看全部 -
spring事务管理方式
查看全部 -
可独立事务查看全部
-
课程总结:介绍了四种Spring做事务控制的方法
手动编写代码做事务管理(很少使用)
为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强(很少使用)
基于AspectJ的XML方式(经常使用), 一旦配置好之后,类上不需要添加任何东西
12345678910111213141516171819202122232425262728 <!-- 配置事务管理器 --><beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="dataSource"></property></bean><!-- 配置事务的通知(事务的增强) --><tx:adviceid="txAdvice"transaction-manager="transactionManager"><tx:attributes><!--propagation 事务传播行为isolation : 事务的隔离级别read-only 只读rollback-for 发生哪些异常回滚no-rollback-for 发生哪些异常不回滚timeout 过期信息--><tx:methodname="transfer"propagation="REQUIRED"isolation="DEFAULT"read-only="false"rollback-for=""timeout=""no-rollback-for=""/></tx:attributes></tx:advice><!-- 配置切面 --><aop:config><!-- 配置切入点 --><aop:pointcutexpression="execution(* cn.muke.spring.demo3.AccountService+.*(..))"id="pointcut1"/><!-- 配置切面 --><aop:advisoradvice-ref="txAdvice"pointcut-ref="pointcut1"/></aop:config>4. 基于注解的方式(经常使用)
配置文件中开启注解驱动
1234567 <!-- 配置事务管理器 --><beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="dataSource"></property></bean><!-- 开启注解事务 --><tx:annotation-driventransaction-manager="transactionManager"/>代码中直接使用@Transactional注解
12345678910 /*** @Transactional 注解中的属性* propagation 事务的传播行为* isolation 事务的隔离级别**/@Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false)publicclassAccountServiceImplimplementsAccountService{//其他省略}查看全部 -
事务状态接口的方法介绍。比如是否存在保存点,事务是否已经完成,是否是一个新事务等
查看全部 -
事物的传播类型
重点1,4,7;
1-3,4-6,7f分别是三组
查看全部 -
事务的传播行为
查看全部 -
事务隔离级别(级别)
MySql默认的事务隔离级别为REPEATABLE_READ Oracle默认的事务隔离级别为READ_COMMITTED
查看全部
举报
0/150
提交
取消