Spring : Transaction源码解析
程序员文章站
2022-07-12 22:40:03
...
1.美图
2.事务使用
3.事务的传播
4.疑问
4.1 什么是事务?
事务是一系列数据库操作的集合,在一个事务里,所有有关的数据库操作一起提交或一起回滚
4.2 事务用在什么地方?
如果多个数据库操作需要一起生效或一起失效,那么这些操作需要放在一个事务里面
4.3 事务如何创建?
用户创建了针对数据库操作的连接(java.sql.Connection)之后,就可以针对Connection进行事务的操作,事务依赖于连接
4.4 事务的基本操作?
开启事务:Connection.setAutoCommit(false);关闭自动提交则就开启了事务
提交事务:Connection.commit();
回滚事务:Connection.rollback();
那么,Spring帮我们做的就应该是这些基本操作,在我们方法开始的时候,关闭自动提交;在方法正常结束的时候,提交事务;在方法异常的时候,回滚事务;
参考:https://blog.csdn.net/qq_26323323/article/details/81948682
参考:https://blog.csdn.net/qq_26323323/article/details/82017060