Spring框架学习笔记7-Spring事务管理

Spring事务管理
1Spring事务管理简介
Spring框架中事务管理有两种方式实现:编程式事务管理(try catch);aop技术实现的切面声明式;
对于事务管理一般使用aop的切面声明式。
aop的切面声明式两种操作实现:
xml;
注解
2原理
Spring框架学习笔记7-Spring事务管理
事务管理不仅会对目标方法起作用,还会对有dml操作的切面方法起作用。
3数据库事务的特性
3.1什么是事务
一系列操作
3.2事务的作用
对数据库数据的一系列操作,要么全部成功,要么全部失败,防止中间状态的 出现,确保数据库中的数据始终处于正确的状态。
3.3事务的acid特性
有数据库的事务管理系统保证。
Spring框架学习笔记7-Spring事务管理

Spring框架学习笔记7-Spring事务管理
3.4事务的隔离性
线程并行时候对与数据库同一个数据操作。
3.4.1不考虑隔离性会造成三个问题
Spring框架学习笔记7-Spring事务管理
Spring框架学习笔记7-Spring事务管理
Spring框架学习笔记7-Spring事务管理
不可重复读与幻读之间的区别是update知道hi后的数据,insert之后的数据
脏读是读了未提交事务中的数据
3.4.2解决办法(四种隔离级别)
Spring框架学习笔记7-Spring事务管理
Spring框架学习笔记7-Spring事务管理
Spring框架学习笔记7-Spring事务管理
Spring框架学习笔记7-Spring事务管理
程序中设置;mysql中命令设置;后者影响整个库,前者影响某个方法。
4.1spring事务管理接口
核心接口被不同事务管理器对象实现,针对不同技术mybatis,oracle,jpa,jta。
4.1.1PlatformTranscationManager接口

Spring框架学习笔记7-Spring事务管理
Spring框架学习笔记7-Spring事务管理
Spring框架学习笔记7-Spring事务管理
Spring框架学习笔记7-Spring事务管理
5事务的传播行为
Spring框架学习笔记7-Spring事务管理
6Spring声明式事务管理
xml;annotation
6.1jar包依赖
Spring框架学习笔记7-Spring事务管理
spring jdbc模块 dataSourcer。。。事务管理器
Spring框架学习笔记7-Spring事务管理