spring JDBC

19 阅读1分钟

什么是事务

  1. 事务是一种可靠的、一致的方式,访问和操作数据库的程序单元。
  2. 说人话:要么把事情做完,要么什么都不做,不要做一半。
  3. 事务依赖于数据可以实现,Mysql是通过事务区作为数据缓冲地带

编程式事务

  1. 编程式事务是指通过代码手动提交回滚事务的事务控制方法
  2. SpringJDBC通过TransactionManager事务管理器实现事务控制。
  3. 事务管理器提供了commit/rollback方法进行事务提交与回滚。

声明式事务

  1. 声明式事务指在不修改源码情况下通过配置形式自动实现事务控制,声明式事务本质就是AOP环绕通知。
  2. 当目标方法执行成功时,自动提交事务。
  3. 当目标方法抛出运运行时异常时,自动事务回滚