<!-- 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);
}