快速入门

  1. SpringConfig开启事务管理

    @EnableTransactionManagement
  2. 在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;
    }
  1. 在业务层接口开启事务

    注意一定要在接口上开事务!!

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