什么是事务
- 事务是一种可靠的、一致的方式,访问和操作数据库的程序单元。
- 说人话:要么把事情做完,要么什么都不做,不要做一半。
- 事务依赖于数据可以实现,Mysql是通过事务区作为数据缓冲地带
编程式事务
- 编程式事务是指通过代码手动提交回滚事务的事务控制方法
- SpringJDBC通过TransactionManager事务管理器实现事务控制。
- 事务管理器提供了commit/rollback方法进行事务提交与回滚。
声明式事务
- 声明式事务指在不修改源码情况下通过配置形式自动实现事务控制,声明式事务本质就是AOP环绕通知。
- 当目标方法执行成功时,自动提交事务。
- 当目标方法抛出运运行时异常时,自动事务回滚