spring事务和myBatis事务的设置

spring和myBatis的事务是怎么设置的

Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,


无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数据访问


方式有所变化,比如使用myBatis进行数据访问时,DataSource实际为org.apache.commons.dbcp.BasicDataSource,TransactionManager的实现为


org.springframework.jdbc.datasource.DataSourceTransactionManager。


spring事务的设置

spring.xml



	
	
	
	
	
	
	
	
	
		
		
		
		
	
	
	
	
		
	

	
	
		
			
			
			
			
			
			
		
	

	
	
		
		
	
	
	
	
		
	


dao层中的自动装配

	
	//自动装配
	@Autowired
	private JdbcTemplate jdbcTemplate;


myBatis事务的设置

spring.xml



	
	
	
	
		
	
	
	
	
	
	
	
		
		
		
		
		
		
		
	
	
	
	
		
	

	
	
	
		
			
			
			
			
			
			
			
		
	

	
	
		
		
	
	
	
	
		
	
	
	
	
	
	
		
		
		
	
	




dao层或service层的自动装载

	@Autowired
	private EmpMapper mapper;

这里的装配可以是dao层,也可以是service层,因为mapper层映射了需要实现的所有sql语句,还可以实现动态的sql语句,

所以mapper可以完全替代dao层。那么这里就可以直接装配到service层也是一样的。









你可能感兴趣的:(Spring,Mybatis)