快速入门
SpringConfig开启事务管理
@EnableTransactionManagement
- 在JdbcConfig加入平台事务管理器
事务管理器和Mybatis需要用同一个数据源 所以加在JdbcConfig里_
by the way, spring管理事务需要事先集成mybatis和druidDatasource
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
DataSourceTransactionManager dtm = new DataSourceTransactionManager(dataSource);
dtm.setDataSource(dataSource);
return dtm;
}
在业务层接口开启事务
注意一定要在接口上开事务!!
@Transactional public void transfer(String out,String in ,Double money) ;
事务的细致管理
事务传播属性管理
举例:
public interface LogService {
//propagation设置事务属性:传播行为设置为当前操作需要新事务
@Transactional(propagation = Propagation.REQUIRES_NEW)
void log(String out, String in, Double money);
}