目录

  • 一、概念:
  • 二、 在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>相关推荐

  1. MyBatis事务管理解析:颠覆你心中对事务的理解

    MyBatis事务管理解析:颠覆你心中对事务的理解! 1 .说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性.四大隔离级别.七大传播特性. 四大还好说,问题是七大传播特性是哪儿来的?是S ...

  2. Spring入门5.事务管理机制

    Spring入门5.事务管理机制 20131126 代码下载 : 链接: http://pan.baidu.com/s/1kYc6c 密码: 233t 回顾之前的知识,Spring 最为核心的两个部分 ...

  3. Spring 框架基础(05):事务管理机制,和实现方式

    本文源码:GitHub·点这里 || GitEE·点这里 一.Spring事务管理 1.基础描述 Spring事务管理的本质就是封装了数据库对事务支持的操作,使用JDBC的事务管理机制,就是利用jav ...

  4. spring,mybatis事务管理配置与@Transactional注解使用[转]

    spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至 ...

  5. 基于Spring中的事务管理机制

    什么是事务? 通俗理解,事务其实就是一系列指令的集合. 为什么要使用事务管理? 我们在实际业务场景中,经常会遇到数据频繁修改读取的问题.在同一时刻,不同的业务逻辑对同一个表数据进行修改,这种冲突很可能 ...

  6. spring,mybatis事务管理配置与@Transactional注解使用

    spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性. Spring Framewor ...

  7. Spring:事务管理的四大特性,事务管理机制

    1:认识事务 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然 ...

  8. 自定义事务管理器TransactionManager对象

    自定义事务管理器TransactionManager对象 以aop思想,实现事务管理切面 1. DataSource注册容器 <?xml version="1.0" enco ...

  9. MyBatis 事务管理解析和有关事务的几种特殊场景表现

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:干掉 Navicat:这个 IDEA 的兄弟真香!个人原创100W+访问量博客:点击前往,查看更多 作者 | 祖 ...

  10. 详解 MyBatis 事务管理,彻底颠覆你对事务的理解!

    来源:https://my.oschina.net/zudajun/blog/666764 前言 说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性.四大隔离级别.七大传播特性.四大还好说 ...

最新文章

  1. txt文件导入mysql--转
  2. Q_DECL_OVERRIDE
  3. 微信小程序中用setData修改一个对象的属性值
  4. maya2015 改变界面语言
  5. 服务器安装三节点RabbitMQ集群(4)
  6. 如何在bootstrap轮播中调整图像大小
  7. 妙趣横生的算法--二叉树
  8. html5拖拽换位效果演示,HTML5拖拽(二)--dataTransfer
  9. VMware12序列号
  10. Java练习21:递归方法求n!
  11. android apk自动安装包下载,Android 下载Apk并安装
  12. 2021程序员的出路在哪里
  13. 树形数据结构——ClosureTable
  14. OmniPlayer Pro for Mac v1.4.12 支持无线投屏的视频播放器
  15. 法语入门学习资料汇总
  16. MT7621原厂openwrt SDK使能串口2和串口3
  17. 大数据分析与可视化介绍,基于机器学习的大数据分析具有哪些独特的特点
  18. PS制作三原色叠加效果教程
  19. 图片标签,内联框架,音视频
  20. 目前智能手机 微型计算机,微型计算机基础知识1(新).ppt.ppt

热门文章

  1. 字体外面怎么加边框_教您使用html代码给文字加边框!
  2. iwebshop功能添加——邮箱邀请注册增加积分
  3. vue网易云二维码登录
  4. 华为android9使用外置存储卡,华为mate9如何删除内存卡文件?华为手机清理内存教程...
  5. UML核心元素--参与者
  6. 马克思主义概论(第二章)
  7. e次方用计算机怎么算百分比,e指数计算器
  8. matlab的图片压缩两种方法(DCT方法与行程编码压缩方法)
  9. 安卓wifi连接 UID xxx does not have permission to update configuration “xxx“WPA_PSK
  10. 【Cortex-M0】11串口控制器