![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
事务和锁
欧阳田
生活没有对与错,一路爬行。
展开
-
Spring的@Transactional在MySQL不同事务隔离级别的表现形式?
背景同一个事务中,MySQL数据库隔离级别为可重复读、读提交、读未提交、串行化。对需要插入的一条数据进行很多其他操作,会出现怎样的情况呢?过程可重复读读提交读未提交小结在同一个事务中,没有任何影响。...原创 2020-06-22 20:05:26 · 843 阅读 · 0 评论 -
Spring的@Transactional注解的失效场景?
背景@Transactional放在类上面和放在方法上面的优先级。注解放在方法上面会覆盖放在类上面。@Transactional注解的属性的含义:事务传播?事务隔离级别?是否只读?失效的场景有哪些?a) 内部方法调用b) try…catchc) 默认是RuntimeException级别的,那么Exception级别的异常框架就感知不到过程内部方法调用场景描述:一个方法没有事务,但是调用了一个有事务的方法,此事务失效。测试代码设计两个方法。methodA()原创 2020-06-16 20:52:29 · 247 阅读 · 0 评论 -
事务的基础知识
背景为什么有事务的概念?事务的基础概念是什么?事务在MySQL中是怎么回事?事务在Spring中是怎么回事?过程事务的来源张三要转钱给李四。在这个过程中会有多个步骤,查询张三的余额,张三做减法并且更新余额,而李四做加法并更新余额。上面描述的过程,必须要保证是一个整体,要么都失败,要么都成功,不允许部分成功。为了保证这样的逻辑。于是引出了事务这样的概念。事务的基础概念事务:保证一组数据库操作,要么全部成功,要么全部失败。事务:有4大性质。ACID(Atomicity、Con原创 2020-06-15 20:44:26 · 207 阅读 · 0 评论