一、spring整合JDBC
1. spring提供了很多模板整合Dao技术
2. spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术.
JDBCTemplate => JDBC模板对象
与DBUtils中的QueryRunner非常相似.
3. 步骤:
(1)导包 (4+2) + spring-test spring-aop junit4类库 + c3p0连接池 JDBC驱动 + spring-jdbc spring-tx事务
(2) 准备数据库
(3) 书写Dao
(4)spring配置
(5)测试
4. 进阶内容
(1.) JDBCDaoSupport
(2.)读取外部的Properties配置 前缀防止重复
二、spring中aop事务
1. 事务
事务特性: ACID
事务并发问题: 脏读、不可重复读、幻读
事务的隔离级别: 1 读未提交 脏读,不可重复读,虚读都有可能发生
2 读已提交 避免脏读。但是不可重复读和虚读有可能发生
4 可重复读 避免脏读和不可重复读 ,但是虚读有可能发生
8 串行化 避免以上所有读问题
Mysql默认:可重复读
Oracle默认:读已提交
2. spring封装了事务管理代码
事务操作: 打开事务 提交事务 回滚事务
事务操作对象: 因为在不同平台,操作事务的代码各不相同.spring提供了一个接口
3. spring管理事务方式
(1.)编码式
(2.)xml配置(aop)
配置织入是,包前面的通配符要留空格
(3)注解方式配置: 注解可以在类上加,也可以在方法上加