一、事务 

二、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)测试

同上

 

posted on 2019-03-05 20:47  HiJackykun  阅读(1646)  评论(0编辑  收藏  举报