博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis 事务管理
阅读量:5217 次
发布时间:2019-06-14

本文共 778 字,大约阅读时间需要 2 分钟。

mybatis的事务和数据源有着非常密切的联系。上文讲述了mybatis的数据源,本文要讲述的便是mybatis的事物

 

1.事务的分类


我们还是已一段xml配置文件为例

xml的transactionManager就是mybatis事务的类型。mybatis事务总共有两种类型。

1.JDBC:使用JDBC来管理实务2.MANAGED:使用WEB容器来管理事务

 2.事务的创建


 事物的创建和Datasource和相似,在系统解析xml的时候生成一个工厂类,当需要生成一个sqlssesion的时候通过工厂类生成一个transaction对象,这个对象被executor对象持有。

生成事务工厂类

 生成事务

 

 3.事务的提交


 我们以一次sqlssesion.commit()为起点。来看下commit的内部究竟发生了什么(这里我们已JDBCTransaction为例)

1.调用executor的commit

2.调用transaction的commit

 

3.1JDBCTransaction调用connection的commit

 3.1ManagedTransaction调用connection的commit

由此可见JDBCTransaction其实只是对Connection做了包装。而ManagedTransaction什么都没做。

 

以上就是mybatis的事务介绍。

 

转载于:https://www.cnblogs.com/xmzJava/p/9126005.html

你可能感兴趣的文章
BOM
查看>>
苹果dock效果
查看>>
jq右侧划出
查看>>
SQL批量修改表名
查看>>
MyBatis SQL处理大于、小于号
查看>>
idea将项目导出为war包
查看>>
git 使用和安装
查看>>
NT系统的命令
查看>>
幻读和不可重复读的区别
查看>>
Lenovo笔记本Fn的总结
查看>>
windows 两个用户,默认其中一个用户登录
查看>>
转录调控实战 | 一文解决转录调控问题 | chIP-seq | ATAC-seq
查看>>
【蓝桥杯】历届试题 幸运数
查看>>
第一次冲刺(4)15/5/11
查看>>
php 表单提交方法
查看>>
AvalonDock的基本用法
查看>>
什么是Restful API
查看>>
关于Maven项目引入外部jar包的方式
查看>>
速卖通菜鸟云打印
查看>>
蛮牛第2季- Unity2d游戏开发经典教程
查看>>