关于java事务

本文介绍了数据库事务的ACID特性,并强调了事务在业务层的重要性。讲解了Java中事务的管理,包括JDBC、持久化框架以及Spring的AOP事务管理。讨论了MySQL的事务引擎InnoDB和事务隔离级别,分析了不同隔离级别对并发的影响,如脏读、不可重复读和幻读。最后提到了Spring事务注解的使用和配置。
摘要由CSDN通过智能技术生成

数据库的事务:原子性、一致性、持久性、隔离性

用一句话来表述:一个业务要么全部成功,要么全部失败

数据库的事务:要保证业务的完整性----->应该把事务放在业务层(service)

数据的事务是属于数据库---->java中直接操作数据库的----JDBC ------>持久化框架,持久层(DAO)

懒加载:需要的时候才去执行SQL语句 oneToMany

急加载:一次性查询出所有数据 ManyToOne

spring通过AOP来管理事务。

事务可以保证业务要么全部成功要么全部失败,也就是说可以保证数据的准确性。但是会降低运行效率(本质是加锁)。把事务加在必须需要事务的地方,其它方法不用加事务。

1、事务mysql数据库表的引擎为innoDB

2、事务其实就是锁----->保证数据准确------>会影响运行效率------->不是必要的时候不需要加事务

3、事务的四个特征:原子性 一致性 隔离性 持久性

4、事务---->数据库的事务----->jdbc---->connection

5、事务的传播方式---->spring解决事务调用事务(service 调用service)

事务的传播方式--->spring本身 事务的隔离级别--->数据库(

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值