spring框架使用详解三

十、spring整合JDBC

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

spring框架使用详解三

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

JDBCTemplate => JDBC模板对象

与DBUtils中的QueryRunner非常相似.
spring框架使用详解三

10.3 spring中使用JDBC技术

10.3.1 导包

spring-test
spring-aop
junit4类库
c3p0连接池
JDBC驱动
spring-jdbc
spring-tx事务

10.3.2 书写dao

增删改
spring框架使用详解三

查询单个对象
spring框架使用详解三

查询值类型
spring框架使用详解三

查询list集合类型
spring框架使用详解三

10.3.3 spring配置

10.3.3.1 依赖关系

spring框架使用详解三

10.3.3.2 xml配置

spring框架使用详解三
spring框架使用详解三
spring框架使用详解三

10.3.4 测试

spring框架使用详解三
spring框架使用详解三spring框架使用详解三

10.4 spring配置JDBC进阶

10.4.1 spring提高JDBC连接池模板

直接从连接池中获取对象,不需要再手动配置
spring框架使用详解三
spring框架使用详解三
spring框架使用详解三

10.4.2 读取外部的Properties配置

添加前缀,与其他的对象进行区分
spring框架使用详解三
spring框架使用详解三
spring框架使用详解三

十一、spring中的aop事务

11.1 事务

11.1.1 事务特性

a:原子性
c:一致性
i:隔离性
d:持久性

11.1.2 事务并发问题

脏读
不可重复度
幻读

11.1.3 事务的隔离级别

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

11.2 spring事务管理代码

11.2.1 事务操作

打开事务
提交事务
回滚事务

11.2.2 事务操作对象

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

11.2.2.1 PlatformTransactionManager 接口

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

11.2.2.2 spring管理事务的属性介绍

11.2.2.2.1 事务的隔离级别

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

11.2.2.2.2 是否只读

true 只读
false 可操作

11.2.2.2.3 事务的传播行为

spring框架使用详解三

11.3 spring管理事务的方式

11.3.1 编码方式

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

spring框架使用详解三

11.3.1.2 配置TransactionTemplate模板

spring框架使用详解三

11.3.1.3 将事务模板注入Service

spring框架使用详解三

11.3.1.4 在Service中调用模板

spring框架使用详解三

11.3.2 xml配置aop(非常重要)

11.3.2.1 导包

aop
aspect
aop联盟
weaving织入包

11.3.2.2 导入新的约束

spring框架使用详解三
beans: 最基本
context:读取properties配置
aop:配置aop
tx:配置事务通知

11.3.2.3 配置通知

spring框架使用详解三

11.3.2.4 将通知织入目标

spring框架使用详解三

11.3.3 注解配置aop(非常重要)

先导包和导入约束,与使用xml配置一样

11.3.3.1 开启注解管理事务

spring框架使用详解三

11.3.3.2 使用注解

注解可以加到方法上,也可以加到类上
spring框架使用详解三
spring框架使用详解三