1. 基本概念

1.1 什么是事物

事物是数据库操作的最基本的单元,是在逻辑上的一组操作。要么都成功,要么都失败。
典型场景:

  1. 1. lucymary100元;
  2. 1. 结果:lucy100 mery100

1.2 事物四大特性

ACID

2. 银行转账

image.png

| step1: 创建数据库
image.png

| | —- | | **step2: 在service中注入dao, 在dao中注入jdbcTemplate, 在jdbcTemplate中注入 datasource

| | step3: 编程式事物管理的全过程:**
image.png
|

4. Spring注解式事物管理的API

1. 事物管理器 platform transactionManager

image.png

2. 实现过程

step1: 在xml中创建事物datasourceTransactionManager的bean, 属性就是datasource
step2: 添加tx的名称空间
step3: 开启事物注解
image.png