spring事务学习(转账案例)(一)】的更多相关文章

在做云笔记项目的过程中,顺便简单的学习了Spring的事务概念,业务以如果添加笔记,则增加用户星星数目作为例子,引入了事务的概念.类似注册送积分之类的,云笔记项目以增加笔记就送星星来说明事务.具体在添加笔记的业务方法中,添加增加星星的业务方法.添加笔记方法和添加星星方法都声明了事务,其中一个执行抛出RuntimeException,就会导致捆绑在一起的整个事务的回滚,具体不在展示这部分代码. 从添加笔记则送星星的事务例子中,发现事务有传播属性和隔离属性,下面参考大牛博客,简单的学习下事务传播属性…
四.通过springAop进行事务管理 继续从第一个无事务操作的项目中进行更改. 只修改applicationContext.xml配置文件,注意设置transaction引用 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3…
一.创建数据库并插入数据 create database spring_transaction; use spring_transaction; create table account( id int primary key auto_increment, username ), money int ); ); ); 数据环境 二.无事务下操作数据 1.项目结构及引用的相应jar包 2.创建接口AccountDao及其实现类AccountDaoImpl(实现类继承自JdbcDaoSupport…
事务管理器 default使用数据库默认的隔离级别…
接下来测试事务传播属性设置为NOT_SUPPORTED Service层 Service层主要设置如下,其中还插入了REQUIRED作为比较. package Service; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.spring…
接下来测试事务传播属性SUPPORTS Service层 Service层将方法的事务传播属性设置为SUPPORTS LayerT层代码 package LayerT; import javax.annotation.Resource; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import Entity.EMP…
接下来测试事务传播属性NEVER Service层 Service层中设置事务传播属性都为NEVER. LayerT层代码 package LayerT; import javax.annotation.Resource; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import Entity.EMP; impor…
接下来测试事务传播属性MANDATORY Service层 所有Service层实现类都设置事务传播属性为MANDATORY. LayerT层代码 package LayerT; import javax.annotation.Resource; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import Entit…
接下来测试事务传播属性NESTED Service层 Service层方法事务传播属性都设置为NESTED. LayerT层代码 package LayerT; import javax.annotation.Resource; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import Entity.EMP; im…
接下来测试事务传播的REQUIRES_NEW. Service层 Service层代码在这里不展示了,主要将EMPService1Impl类中的方法事务传播属性设置为REQUIRED,EMPService2Impl类中的方法事务传播属性为REQUIRES_NEW,下面代码进行了注释说明. LayerT层代码 package LayerT; import javax.annotation.Resource; import org.springframework.stereotype.Compone…