spring 事务总结
参考视频:https://www.bilibili.com/video/BV1aC4y1p7bF/?p=5
参考文档:https://www.cnblogs.com/myitnews/p/12364455.html#autoid-4-0-0
事务开启 数据库会开启行锁
编程式事务 DataSouceTransactionManager(数据源事务管理器)
主要api:开启事务,提交事务,回滚事务
声明式事务 @transaction 编程式事务封装+AOP动态代理实现
常用属性:rollbackFor 默认捕获到error和runtimeException 会回滚
手动回滚:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
(手动回滚执行不会中断代码,代码继续往下走,回滚已经执行的sql)