ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 事务特性 ACID. 1. 原子性:原子不可分割.一件完成的事情,要不全部成功,要不全部失败. 2. 一致性:事务前后,数据总数不发生变化. 3. 隔离性:事务具备隔离性,如果没有隔离性,会发生读取数据的问题.脏读,重复读,幻读.虚读. 4. 持久性:只要事务提交,数据就会持久化到数据库中. 脏读:在一个事务中,读取到了另一个事务还没有提交的数据.必须杜绝.(所有的数据库都自动避免了脏读,通过调整隔离级别避免) 重复读:在一个事务中,2次读取到的数据内容不一致(update),一般可以允许. 虚读/幻读:在一个事务中,2次读取到的数据内容不一致(insert),一般可以允许. ## 事务编写 1. 获取连接. 2. 通过连接开启事务. 3. 提交事务. ## spring事务控制我们要明确的 1. JavaEE体系进行分层开发,事务处于业务层,spring提供了分层设计业务层的事务处理解决方案. 2. spring框架为我们提供了一组事务控制的接口. 3. spring事务控制都是基于AOP的,它即可以使用编程的方式实现,也可以使用配置的方式实现,一般使用配置的方式.