首页 > 数据库技术 > 详细

spring-jdbc-aop事务

时间:2018-04-15 19:25:41      阅读:285      评论:0      收藏:0      [点我收藏+]

 

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事务

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!