案例:转帐
1 环境搭建
创建数据库表
create database spring_day3;
use spring_day3;
create table account(
id int primary key auto_increment,
username varchar(50),
money int
);
insert into account(username,money) values('jack','10000');
insert into account(username,money) values('rose','10000');
导入jar包
1、核心:4+1
2、aop : 4 (aop联盟、spring aop、aspectj规范、spring aspect)
3、数据库:2 (jdbc/tx)
4、驱动:mysql
5、连接池:c3p0
Dao层
Service层
Spring的配置
配置c3p0数据源->dao -> service
测试转帐
2 手动管理事务【了解】
spring底层使用 TransactionTemplate 事务模板进行操作。
操作
1.service 需要获得 TransactionTemplate
2.spring 配置模板,并注入给service
3.模板需要注入事务管理器
4.配置事务管理器:DataSourceTransactionManager ,需要注入DataSource
了解底层即可,因为以后都是通过aop来配置事务
修改Service
修改spring的配置文件