spring(基础3)

一.spring整合JDBC
1.1spring提供了很多模板整合Dao技术
这里写图片描述
1.2spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术.
JDBCTemplate => JDBC模板对象
与DBUtils中的QueryRunner非常相似.
这里写图片描述
1.3步骤
1).导包4+2
spring-test
spring-aop
junit4类库

c3p0连接池
JDBC驱动

spring-jdbc
spring-tx事务
2).准备数据库
这里写图片描述
3).书写Dao
增删改
这里写图片描述
查询单个对象
这里写图片描述
查询值类型
这里写图片描述
查询list集合类型
这里写图片描述
4).spring配置
依赖关系
这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述
测试
这里写图片描述

这里写图片描述

这里写图片描述
进阶内容
JDBCDaoSupport
这里写图片描述

这里写图片描述

这里写图片描述

读取外部的Properties配置
注意加前缀
这里写图片描述

这里写图片描述

这里写图片描述
二.spring中aop事务
2.1事务
事务特性:acid
事务并发问题:脏读 不可重复读 幻读
事务的隔离级别:1 读未提交 2 读已提交 4 可重复读 8 串行化

2.2spring封装了事务管理代码
事务操作:1.打开事务 2.提交事务 3.回滚事务
事务操作对象
因为在不同平台,操作事务的代码各不相同.spring提供了一个接口

PlatformTransactionManager 接口(重点)
1.DataSourceTransactionManager
2.HibernateTransitionmanager
3.注意:在spring中玩事务管理.最为核心的对象就是TransactionManager对象

spring管理事务的属性介绍(重点)
事务的隔离级别1 读未提交 2 读已提交 4 可重复读 8 串行化
是否只读:true 只读 false 可操作
事务的传播行为
这里写图片描述

2.3spring管理事务方式
2.3.1编码式
1.将核心事务管理器配置到spring容器
这里写图片描述
2.配置TransactionTemplate模板
这里写图片描述
3.将事务模板注入Service
这里写图片描述
4.在Service中调用模板
这里写图片描述
2.3.2xml配置(aop)

1.导包
aop
aspect

aop联盟
weaving织入包

2.导入新的约束(tx)
这里写图片描述
beans: 最基本
context:读取properties配置
aop:配置aop
tx:配置事务通知

3.配置通知
这里写图片描述
4.配置将通知织入目标
这里写图片描述
2.3.3注解配置(aop)
1.导包
aop
aspect

aop联盟
weaving织入包

2.导入新的约束(tx)(同上)
3.开启注解管理事务
这里写图片描述
4.使用注解
这里写图片描述

这里写图片描述
2.4
这里写图片描述

猜你喜欢

转载自blog.csdn.net/a974986042/article/details/74857460