一、事务简介
事务作用:在数据层保障一系列的数据库操作同成功同失败
Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败
1. @Transactional注解
要在加事务的接口上加 @Transactional 注解,开启Spring事务管理
2. 在配置中配置事务管理器
配置一个事务管理器,并将管理器交给Spring管理。因为这个管理器要求提供对应的数据源,所以写在JdbcConfig中。
3. 配置Spring的配置文件
虽然已经开了Spring事务,但是Spring不知道是用注解的形式做事务管理,所以要在SpringConfig中告诉Spring是用注解使事务驱动的。
@EnableTransactionManagement 注解:
主程序:
方法中间的操作要么都成功,要么都失败。
二、Spring事务角色
事务角色:
·事务管理员:发起事务方,在Spring中通常指代业务层开启事务的方法。
·事务协调员:加入事务方,在Spring中通常指代数据层方法,也可以是业务层方法
注意:
·mybatis中的datasource和事务管理器中的datasource必须都是一样的(jdbc)