spring整合JDBC
Spring中提高了一个可以操作数据库的对象(JDBCTemplate:JDBC模版对象),对象封装了jdbc技术 与DBUtils中的QueryRunner非常相似
接口:
User对象:
实现类:
创建set方法,让spring将模版注入进来
将Dao配置到spring容器中,让spring来管理Dao
测试类:
扩展1:
根据连接池产检JDBC模版,不需要手动准备JDBC模版对象,从父类中直接获得即可
扩展2:
事务特性:特性acid 原子性、一致性、隔离性、持久性
事务并发问题:脏读、幻读、不可重复读
事务的隔离级别:1:读未提交 2:读已提交 4:可重复读 8:串行化
spring中的事务管理:spring封装了事务管理代码
事务操作对象:因为在不同的平台操作事务的代码各不相同,spring提供了一个接口:PlatformTransactionManager接口
在spring中进行事务管理,最为核心的对象就是 TransactionManager 对象
spring管理事务的属性(通过属性来配置事务):
事务的二隔离级别
事务传播行为:决定业务方法之间调用时,事务应该如何处理
是否只读:true 只读 false 可操作
事务传播行为
spring管理事务的三种方式
1:编码式
将核心事务管理器配置到spring容器
2:xml配置(属于aop) 重点
导入新的tx约束
3:注解配置(属于aop) 重点
导包
引入tx约束
开启使用注解管理aop事务
配置文件中添加:
使用注解: