事务回顾:
1.把一组业务当成一个业务来做,要么都成功,要么都失败;
2.事务在项目开发中非常重要,涉及到数据一致性问题;
3.确保完整性和一致性;
事务的ACID原则:
1.原子性 :确保要莫都成功 要么都失败
2.一致性:
3.隔离性:
多个业务可能操作同一资源,保证多个业务操作同一资源时,是相互隔离的 互不影响, 防止数据损毁
4.持久性:
事务一旦提交 无论系统发生什么问题,结果都不会被硬性;被持久化的写到存储器中
Spring中事务管理分为两类:
1.声明式事务:(建议使用)
aop的应用 代码是横切进去的,不影响原有代码
2.编程式事务:
需要在代码中进行事务的管理
实现使用try-cache捕获异常 如果发生异常进行事务回滚
为什么要使用事务?
1.如果不配置事务,可能存在数据提交不一致的问题
2.如果不在spring中去配置事务,就需要在代码中配置事务
3.事务在项目的开发中十分重要 设计到数据的一致性和完整性
代码查看:SpringTransaction