spring框架使用详解三
spring框架使用详解三
十、spring整合JDBC
10.1 spring提供了很多模板整合Dao技术
10.2 spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术
JDBCTemplate => JDBC模板对象
与DBUtils中的QueryRunner非常相似.
10.3 spring中使用JDBC技术
10.3.1 导包
spring-test
spring-aop
junit4类库
c3p0连接池
JDBC驱动
spring-jdbc
spring-tx事务
10.3.2 书写dao
增删改
查询单个对象
查询值类型
查询list集合类型
10.3.3 spring配置
10.3.3.1 依赖关系
10.3.3.2 xml配置
10.3.4 测试
10.4 spring配置JDBC进阶
10.4.1 spring提高JDBC连接池模板
直接从连接池中获取对象,不需要再手动配置
10.4.2 读取外部的Properties配置
添加前缀,与其他的对象进行区分
十一、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 事务的传播行为
11.3 spring管理事务的方式
11.3.1 编码方式
11.3.1.1 将核心事务管理器配置到spring容器
11.3.1.2 配置TransactionTemplate模板
11.3.1.3 将事务模板注入Service
11.3.1.4 在Service中调用模板
11.3.2 xml配置aop(非常重要)
11.3.2.1 导包
aop
aspect
aop联盟
weaving织入包
11.3.2.2 导入新的约束
beans: 最基本
context:读取properties配置
aop:配置aop
tx:配置事务通知
11.3.2.3 配置通知
11.3.2.4 将通知织入目标
11.3.3 注解配置aop(非常重要)
先导包和导入约束,与使用xml配置一样
11.3.3.1 开启注解管理事务
11.3.3.2 使用注解
注解可以加到方法上,也可以加到类上