Spring-38-Spring事务简介
服务层进行多次对数据库操作时,如果中间出现了错误导致无法进行后续操作,此时需要对之前已经完成的操作进行回滚(例如银行账户转账服务,转出与转入之间发生错误,则需要取消转出操作)
1、在服务层接口的对应方法上添加 @Transactional 注解
2、添加 PlatformTransactionManager 接口为 Spring 管理的 Bean
实现类是 DataSourceTransactionManager,需要设置 DataSource
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
transactionManager.setDataSource(dataSource);
return transactionManager;
}