Spring和SpringBoot中开启事务的方式

Spring:

1.声明式事务----xml格式的

1.
	

2.	
	
		
		
		
		
	

3. 
        
    

	
	    
	
        
            
            
        
	 
 
	4.
	  
		
		
	

2.编程式事务(注解方式)

原则: 自已的类用注解,外面的包中的类用xml

1.
	

	

2.
	
	
	
		
	


3.在server实现方法下使用注解
@Transactional(readOnly=false, isolation=Isolation.DEFAULT,rollbackForClassName={"java.lang.RuntimeException"},propagation=Propagation.REQUIRED)

SpringBoot下开启事务

核心是@EnableTransactionManager注解,该注解即为开启事务管理器。

@Configuration
@EnableTransactionManagement
public class TransactionConfiguration {
 
    @Bean
    @Qualifier("transactionManager")
    public PlatformTransactionManager txManager(@Qualifier("dataSource") DataSource dataSource){
        return new DataSourceTransactionManager(dataSource);
    }
}

  开启后在需要使用事务的类或方法上标注@Transactional即可。

 

 

你可能感兴趣的:(Spring,Boot,Java,ee,Spring)