1.什么是事务
(1)事务是数据库操作最基本的单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。
(2)典型场景:银行转账
lucy转账100元给Mary
lucy少100元,mary多一百元
2.事务四个特性
(1)原子性
(2)一致性
(3)隔离性
(4)持久性
1.事务添加到JavaEE三层结构里面Service层(业务逻辑层)
2.在Spring进行事务管理操作
(1)有两种方式:编程式事务管理和声明式事务管理
3.声明式事务管理
(1)基于注解方式
在spring配置文件配置事务管理器
在spring配置文件引入名称空间tx
在service类上面(获取service类里面、方法上面)添加事务注解
@Transactional,这个注解添加到类上面,也可以添加到方法上面
如果把这个注解添加类上面,这个类里面所有的方法都添加事务
如果把这个注解添加方法上面,为这个方法添加事务
声明式事务管理参数配置:
在service类上面添加注解@Transactional,在这个注解里面可以配置事务相关参数
propagation:事务传播行为
ioslation:事务隔离级别
timeout:超时时间
readOnly:是否只读
rollbackFor:回滚
noRollbackFor:不回滚。
原文:https://www.cnblogs.com/doudoutj/p/15313046.html