示例:模拟实现转账操作,"A"转给"B"1000,"A"少1000而"B"多一千。
一、转账环境搭建
1.xml配置文件
2.UserDao类
二、未进行事物管理
为进行事物管理会出现问题。如果执行少钱操作后,还没执行多钱操作发生异常,数据库中只有A少钱了,而B没有多钱。应添加事物个管理,出现异常进行回滚操作。
三、进行事物管理
1.导入与事物管理有关的约束
2.配置事物管理器
DataSourceTransactionManager类中提供了dataSource的实现类。可以将dataSource注入DataSourceTransactionManager类中。
3.配置事物增强
transaction-manager表示使用哪个事物管理器
4.配置切面
5.注解方式
(1)配置事物管理器,开启注解
(2)在需要开启事物的类上加上注解
会在此类中所有的方法加上事物