spring-jdbc-aop事务

 

1 spring整合JDBC

1.1 概述

spring提供了很多模板整合Dao技术

 spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术.

JDBCTemplate => JDBC模板对象

与DBUtils中的QueryRunner非常相似.

1.2 步骤

导包

4+2   

spring-test
spring-aop
junit4类库

c3p0连接池
JDBC驱动

spring-jdbc
spring-tx事务

准备数据库

书写Dao

增删改

查询单个对象

查询值类型

查询list集合类型

spring配置

 依赖关系

测试

 

1.3 JDBCDaoSupport 和读文件

JDBCDaoSupport

读取外部的Properties配置

 

2 spring中aop事务

2.1 事务

事务特性:acid

事务并发问题:脏读   不可重复读 幻读

事务的隔离级别

1 读未提交
2 读已提交
4 可重复读
8 串行化

2.2 spring封装了事务管理代码

事务操作

打开事务

提交事务

回滚事务

事务操作对象 

因为在不同平台,操作事务的代码各不相同.spring提供了一个接口

 PlatformTransactionManager 接口★★

  DataSourceTransactionManager

  HibernateTransitionmanager

注意:在spring中玩事务管理.最为核心的对象就是TransactionManager对象

spring管理事务的属性介绍

事务的隔离级别

 

1 读未提交
2 读已提交
4 可重复读
8 串行化

 

是否只读

 

true 只读
false 可操作

 

事务的传播行为

 

 

 

 

 

 

2.3 spring管理事务方式

编码式

1.将核心事务管理器配置到spring容器

 

2.配置TransactionTemplate模板

 

3.将事务模板注入Service

 

4.在Service中调用模板

 

xml配置(aop)

1.导包

aop
aspect

 

aop联盟
weaving织入包

2.导入新的约束(tx)

beans: 最基本
context:读取properties配置
aop:配置aop
tx:配置事务通知

3.配置通知

 

4.配置将通知织入目标

 

注解配置(aop)

1.导包
aop
aspect
aop联盟
weaving织入包
2.导入新的约束(tx)

beans: 最基本
context:读取properties配置
aop:配置aop
tx:配置事务通知
3.开启注解管理事务

 


4.使用注解