68-spring的事务控制

33 阅读1分钟
 <!--  spring提供的事务管理器  -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>5.3.4</version>
    </dependency>
注入platformTransactionManager
@Bean
    public PlatformTransactionManager platformTransactionManager(DataSource dataSource){
        DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();

        transactionManager.setDataSource(dataSource);

        return transactionManager;
    } 
//开启事务注解驱动
@EnableTransactionManagement
在需要事务的的方法上加注解
	@Override
    //该方法需要事务
    @Transactional
    public void transfer(int from, int to, double money) {
        accountDao.add(to,money);
        int i=5/0;
        accountDao.sub(from,money);
    }