spring整合mybatis事务

本文介绍了Spring整合Mybatis时的事务管理。事务默认是自动提交,Spring提供了编程式和声明式事务管理。声明式事务通过AOP实现,使事务管理与业务逻辑分离。事务的四大原则包括原子性、一致性、隔离性和持久性。讨论了事务的隔离级别,如脏读、不可重复读和幻象读的概念。事务管理通常在Service层进行,还涉及到事务的传播行为,Spring定义了7种不同的事务传播行为。
摘要由CSDN通过智能技术生成

什么是事务

mybatis的事务:JDBC|Manage 默认不会自动提交。

spring集成mybatis的事务:事务默认是自动提交。

本质:事务默认是自动提交。

编程式事务:将事务管理代码嵌入到业务方法中来控制事务的提交和回滚,在编程式事务中,必须在每个业务操作中包含额外的事务管理代码

声明式事务:将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理,事务管理作为一种横切关注点,可以通过AOP方法模块化

事务:是逻辑上一组操作,要么全都成功,要么全都失败。

事物目的就是解决【数据不一致】的问题

事务的四大原则(ACID原则):

原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生
一致性(Consistency):事务前后数据的完整性必须保持一致
隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离
持久性(Durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响

事务的隔离级别

脏读、不可重复读、幻象读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值