JavaEE-Spring事务和事务的传播机制
事务
什么是事务
事务是⼀组操作的集合, 是⼀个不可分割的操作.
事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时成功, 要么同时失败.
为什么需要事务?
事务的操作
Spring 中事务的实现
创建好数据库后就是配置数据库相关的配置,创建实体类,创建mapper的sql语句和服务层代码,就是先完成和数据库的通信准备。就是mybatis的步骤。
Spring 编程式事务(了解)
Spring 声明式事务 @Transactional
@Transactional 详解
rollbackFor
事务隔离级别
MySQL 事务隔离级别(回顾)
在数据库中通过以下 SQL 查询全局事务隔离级别和当前连接的事务隔离级别:
1 select @@global.tx_isolation,@@tx_isolation;
Spring 事务隔离级别
Spring 事务传播机制
什么是事务传播机制
如果是一个有事务的方a法调用没有事务的方法b,那么b方法自动包括进了a方法的事务中。
事务隔离级别解决的是多个事务同时调⽤⼀个数据库的问题
事务的传播机制有哪些
有两个方法,a调用b,当前存在事务指的是调用b方法的a方法有没有事务,创建一个新事物则是b方法创建事务,加入该事务加入的是a事务。
当b加入a的事务时,b报了异常,那么a和b方法都会回滚。
Spring 事务传播机制使用和各种场景演示
REQUIRED(加⼊事务)
REQUIRES_NEW(新建事务)
NESTED(嵌套事务)
NESTED和REQUIRED 有什么区别?