码迷,mamicode.com
首页 > 数据库 > 详细

spring-jdbc-aop事务

时间:2018-04-15 19:48:26      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:lse   contex   spring配置   封装   不同   事务管理器   bubuko   .com   src   

 

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.使用注解
技术分享图片

技术分享图片

技术分享图片

 

 

spring-jdbc-aop事务

标签:lse   contex   spring配置   封装   不同   事务管理器   bubuko   .com   src   

原文地址:https://www.cnblogs.com/liu-wang/p/8848519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!