1.Spring配置连接池和dao使用jdbcTemplate:
1.1 spring配置c3p0连接池:
第一步 导入jar包
第二步 创建spring的配置文件,配置连接池
把代码在配置文件中进行配置
1.2 dao使用jdbcTemplate:
创建service和dao,配置service和dao对象,在service里面注入dao对象
创建jdbcTemplate对象,把模板对象注入到dao对象
在jdbcTemplate对象里面注入dataSource
2.Spring的事务管理:
2.1 事务概念:
1 什么是事务
-指的是一组操作,操作要么都成功,有一个失败都失败
2 事务的特性
原子性、一致性、隔离性、持久性
3 不考虑隔离性产生问题
-脏读、不可重复读、虚读、换读
4 解决问题
设置隔离级别
2.2 Spring事务管理api:
1 spring事务管理有两种方式
第一种 编程式事务管理(一般不用)
第二种 声明式事务管理
基于xml配置文件实现
基于注解方式实现
2 spring事务管理的api介绍
首先配置事务管理器
搭建转账环境
1 创建数据库,添加数据
2 创建service和dao类,完成注入关系
需求:小王转账1000给小马
-小王少一千
-小马多一千
3 产生问题:
如果小王少了1000之后,出现异常,小马不会多1000,钱丢失了
4 解决:
添加事务解决,出现异常进行回滚操作
声明式事务管理(xml配置)
2.3 配置文件方式使用aop思想:
第一步 配置事务管理器
第二步 配置事务增强
第三步 配置切面
2.4 声明式事务管理(注解):
第一步 配置事务管理器
第二步 配置事务注解
第三步 在使用事务的方法所在的类上面添加注解