数据库的事务:原子性、一致性、持久性、隔离性
用一句话来表述:一个业务要么全部成功,要么全部失败
数据库的事务:要保证业务的完整性----->应该把事务放在业务层(service)
数据的事务是属于数据库---->java中直接操作数据库的----JDBC ------>持久化框架,持久层(DAO)
懒加载:需要的时候才去执行SQL语句 oneToMany
急加载:一次性查询出所有数据 ManyToOne
spring通过AOP来管理事务。
事务可以保证业务要么全部成功要么全部失败,也就是说可以保证数据的准确性。但是会降低运行效率(本质是加锁)。把事务加在必须需要事务的地方,其它方法不用加事务。
1、事务mysql数据库表的引擎为innoDB
2、事务其实就是锁----->保证数据准确------>会影响运行效率------->不是必要的时候不需要加事务
3、事务的四个特征:原子性 一致性 隔离性 持久性
4、事务---->数据库的事务----->jdbc---->connection
5、事务的传播方式---->spring解决事务调用事务(service 调用service)
事务的传播方式--->spring本身 事务的隔离级别--->数据库(