Java Spring 事务管理器入门例子教程(TranscationManager)

注:阅读本文之前请务必有上文的基础

本文我们使用的事务管理器(TranscationManager)的作用是保证一组数据库操作的原子性。保证在操作时,如果出现异常,事务管理器会将状态恢复到进行本组操作之前。举个例子:我给AB两个人发工资,我给了A一千块,在我给B的时候,A告诉我,他的钱数不对,我说:好,那你把钱给我,我从头重新给你们俩发。 就是这样,我们下面上代码。

1.项目目录如下:

Java Spring 事务管理器入门例子教程(TranscationManager)_第1张图片

2.在application.xml文件中xmlns里加上 xmlns:tx="http://www.springframework.org/schema/tx
xsi:schemaLocation加上 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

     class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

   



    
 	
    
    									
									
										
										
    	
	
    
    
        
        
        
        
    
    
    
        
    
    
    
    
    
    

3.在需要StudentService对象中,需要事务处理的代码上加注解

Java Spring 事务管理器入门例子教程(TranscationManager)_第2张图片

结果说明:在Test类中调用StudentService.test()方法,正常运行成功时,①会向数据库插入一条记录②会将该记录的pass字段改为123456.这时我们在add方法与upd方法中间加入了一条报错语句:“int i=1/0”.这时我们再次运行程序,发现系统报错,并且数据库中也没有插入这条记录,说明我们成功启用了事务管理器。如果结果是插入了这条记录,那么说明我们的事务管理器没有启动,操作出现了错误。

你可能感兴趣的:(Java Spring 事务管理器入门例子教程(TranscationManager))