事务创建 doBegin
第一条数据库操作执行前
- 事务里没有数据库连接Connection,则从dataSource里获取一个
- 设置隔离级别
- 设置数据库自动提交为false
- 把Connection放到ThreadLocal对象resources中
- 执行第一条数据库操作
第二条数据库操作执行前
- 判断ThreadLocal中有没有Connection对象,有则直接用
- 执行第二条数据库操作
第三条第四条以此类推
发生异常rollback
未发生异常commit
事务创建 doBegin
第一条数据库操作执行前
第二条数据库操作执行前
第三条第四条以此类推
发生异常rollback
未发生异常commit