转账案例讲解事务

案例:转帐

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的配置文件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值