spring-tx

spring-tx是的对aop的继承与封装,旨在简化事务代码

流程:

  1. 配置文件开启spring事务管理器@EnableTransactionManagement

  2.     @Bean      //引入TransactionManager,配置连接池
     public TransactionManager transactionManager(DataSource dataSource){
            DataSourceTransactionManager dataSourceTransactionManager=
                    new DataSourceTransactionManager();
            dataSourceTransactionManager.setDataSource(dataSource);
            return dataSourceTransactionManager;
        }
    
  3. 在所需方法或类中加入@Transactional,在接口加则该接口所有实现类都会加入事务,类加则类所有方法都会加上事务

@Transactional属性:readOnly指定只读模式,在数据库查询方法设置提高效率

timeOut设置事务超时,超时后自动结束事务

rollbackFor指定出现什么异常时事务回滚,默认出现运行时异常事务回滚,建议设置成 runTimeException的父类Exception

事务传播:propagation = Propagation.REQUIRED(默认),子方法与父方法同一事务,父方法没有方法则新建

propagation = Propagation.REQUIRES_NEW,父方法有无事务子方法都新建独立事务


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值