一、事务
二、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)测试
同上