一、事务


二、spring封装了事务管理代码
1.事务操作

2.事务操作对象
(1)因为在不同平台,操作事务的代码各不相同.spring提供了一个接口
(2) PlatformTransactionManager 接口

(3)spring管理事务的属性介绍
a.事务的隔离级别

b.是否只读

c.事务的传播行为

案例:演示事务的环境准备(未加事务,在三中将具体讲解spring的3种管理事务方式)
1.导包

2.创建Dao





3.建表


4.xml配置



5.测试


注意:出现异常不加事务的时候



少了100------由于未加事务
三、spring管理事务方式
1.编码式
Transaction模板
(1)将核心事务管理器配置到spring容器

(2)配置TransactionTemplate模板




制造一个异常:


发生异常后,数据库值未发生改变
(3)将事务模板注入Service

(4)在Service中调用模板

2.

3.xml配置(aop)
(1)导包



(2)导入新的约束(tx)


(3)配置通知


(4)配置将通知织入目标

测试:
(1)数据库

(2)测试



执行后
4.注解配置(aop)
(1)导包
同上
(2)导入新的约束
同上
(3)开启注解管理事务

(4)使用注解



(5)测试
同上
浙公网安备 33010602011771号