Mybatis源码解析之事务管理 目录 Mybatis事务管理 和Spring整合后的事务管理 Mybatis事务管理 我们可以在mybatis-config.xml中配置事务管理器的实现 transactionManager type=JDBC/ 当值为JDBC时,事务管理实现类为JdbcTransaction,底层利用数据库的Connection来管理事务 当
目录
- Mybatis事务管理
- 和Spring整合后的事务管理
Mybatis事务管理
我们可以在mybatis-config.xml中配置事务管理器的实现
<transactionManager type="JDBC"/>
当值为JDBC时,事务管理实现类为JdbcTransaction,底层利用数据库的Connection来管理事务
当值为MANAGED时,事务管理实现类为ManagedTransactionFactory,但它对事务的管理是一个空实现,将事务管理交给外部容器
JdbcTransaction
ManagedTransaction
和Spring整合后的事务管理
mybatis和spring整合创建TransactionFactory的时候,如果没有设置,则会将其设置为SpringManagedTransactionFactory
org.mybatis.spring.SqlSessionFactoryBean#buildSqlSessionFactory
但是真正执行事务的时候,一般情况下不会由SpringManagedTransaction来执行,因为我们一般都把事务交给spring来管理,当把事务交给spring管理的时候this.isConnectionTransactional=true,因此commit和rollback相当于是空实现
mybatis和spring整合后,一般还是由spring框架中的DataSourceTransactionManager来进行事务管理
如果你对spring进行事务管理不清楚的话,等我后续的spring专栏
到此这篇关于Mybatis源码解析之事务管理的文章就介绍到这了,更多相关Mybatis事务管理内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
本文标题为:Mybatis源码解析之事务管理


基础教程推荐
- SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog的详细过程 2023-06-17
- java 解决Eclipse挂掉问题的方法 2024-01-10
- SpringBoot嵌入式Web容器原理与使用介绍 2023-06-17
- Spring MVC数据绑定方式 2023-06-30
- JSP servlet实现文件上传下载和删除 2023-07-30
- 用javascript制作qq注册动态页面 2023-12-16
- 详解http请求中的Content-Type 2023-07-31
- springboot中request和response的加解密实现代码 2022-12-08
- 关于@MapperScan包扫描的坑及解决 2023-04-16
- jsp hibernate的分页代码第3/3页 2024-01-11