转账案例讲解事务

案例:转帐

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

发布了55 篇原创文章 · 获赞 4 · 访问量 3124

猜你喜欢

转载自blog.csdn.net/qq_41347385/article/details/104054970
今日推荐