Mybatis事务管理机制<transactionManager>
目录
- 一、概念:
- 二、 在MyBatis框架中设置事务:
- 三、详解两种事务管理机制:
一、概念:
- 多个操作同时完成,或同时失败称为事务处理。
- 事务有四个特性:一致性,持久性,原子性,隔离性。
二、 在MyBatis框架中设置事务:
- Mybatis中提供了两种事务管理机制:
<!--配置事务管理器
属性:type:指定事务管理的方式{"JDBC":事务的控制交给程序员处理"MANAGED":事务的控制由容器(Spring)来管理}
-->
<transactionManager type="JDBC"></transactionManager>
三、详解两种事务管理机制:
1. JDBC:
- 使用JDBC管理事务的时候,底层创建事务管理器对象:JdbcTransaction对象。
- 程序员手动提交:
sqlSession = factory.openSession();
//默认sqlSession = factory.openSession(false)手动提交事务。
//如果事务管理器是JDBC,且传参是false,底层实际上会执行:connection.setAutoCommit(false);
sqlSession.commit();
//底层实际上执行的是connection.commit();
- 程序员设置自动提交:
sqlSession = factory.openSession(true);
//这种方式下程序每执行一行sql语句就提交一次,底层相当于没有事务机制的JDBC代码,
//即没有connection.setAutoCommit(false)这行代码,所以根本不用commit(),
//换句话说,这种方式并没有事务的参与,没有开启事务。
2. MANAGED:
- 使用Managed管理事务的时候,底层创建事务管理器对象:ManagedTransaction对象。
- 事务的控制由容器(Spring)来管理,程序员不用关注事务的处理方式。
Mybatis事务管理机制<transactionManager>相关推荐
- MyBatis事务管理解析:颠覆你心中对事务的理解
MyBatis事务管理解析:颠覆你心中对事务的理解! 1 .说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性.四大隔离级别.七大传播特性. 四大还好说,问题是七大传播特性是哪儿来的?是S ...
- Spring入门5.事务管理机制
Spring入门5.事务管理机制 20131126 代码下载 : 链接: http://pan.baidu.com/s/1kYc6c 密码: 233t 回顾之前的知识,Spring 最为核心的两个部分 ...
- Spring 框架基础(05):事务管理机制,和实现方式
本文源码:GitHub·点这里 || GitEE·点这里 一.Spring事务管理 1.基础描述 Spring事务管理的本质就是封装了数据库对事务支持的操作,使用JDBC的事务管理机制,就是利用jav ...
- spring,mybatis事务管理配置与@Transactional注解使用[转]
spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至 ...
- 基于Spring中的事务管理机制
什么是事务? 通俗理解,事务其实就是一系列指令的集合. 为什么要使用事务管理? 我们在实际业务场景中,经常会遇到数据频繁修改读取的问题.在同一时刻,不同的业务逻辑对同一个表数据进行修改,这种冲突很可能 ...
- spring,mybatis事务管理配置与@Transactional注解使用
spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性. Spring Framewor ...
- Spring:事务管理的四大特性,事务管理机制
1:认识事务 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然 ...
- 自定义事务管理器TransactionManager对象
自定义事务管理器TransactionManager对象 以aop思想,实现事务管理切面 1. DataSource注册容器 <?xml version="1.0" enco ...
- MyBatis 事务管理解析和有关事务的几种特殊场景表现
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:干掉 Navicat:这个 IDEA 的兄弟真香!个人原创100W+访问量博客:点击前往,查看更多 作者 | 祖 ...
- 详解 MyBatis 事务管理,彻底颠覆你对事务的理解!
来源:https://my.oschina.net/zudajun/blog/666764 前言 说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性.四大隔离级别.七大传播特性.四大还好说 ...
最新文章
- txt文件导入mysql--转
- Q_DECL_OVERRIDE
- 微信小程序中用setData修改一个对象的属性值
- maya2015 改变界面语言
- 服务器安装三节点RabbitMQ集群(4)
- 如何在bootstrap轮播中调整图像大小
- 妙趣横生的算法--二叉树
- html5拖拽换位效果演示,HTML5拖拽(二)--dataTransfer
- VMware12序列号
- Java练习21:递归方法求n!
- android apk自动安装包下载,Android 下载Apk并安装
- 2021程序员的出路在哪里
- 树形数据结构——ClosureTable
- OmniPlayer Pro for Mac v1.4.12 支持无线投屏的视频播放器
- 法语入门学习资料汇总
- MT7621原厂openwrt SDK使能串口2和串口3
- 大数据分析与可视化介绍,基于机器学习的大数据分析具有哪些独特的特点
- PS制作三原色叠加效果教程
- 图片标签,内联框架,音视频
- 目前智能手机 微型计算机,微型计算机基础知识1(新).ppt.ppt
热门文章
- 字体外面怎么加边框_教您使用html代码给文字加边框!
- iwebshop功能添加——邮箱邀请注册增加积分
- vue网易云二维码登录
- 华为android9使用外置存储卡,华为mate9如何删除内存卡文件?华为手机清理内存教程...
- UML核心元素--参与者
- 马克思主义概论(第二章)
- e次方用计算机怎么算百分比,e指数计算器
- matlab的图片压缩两种方法(DCT方法与行程编码压缩方法)
- 安卓wifi连接 UID xxx does not have permission to update configuration “xxx“WPA_PSK
- 【Cortex-M0】11串口控制器