仅是个人笔记理解,如有问题,请指出,谢谢

这里写目录标题

  • 什么是事务
  • 什么是事务的提交和回滚
  • 编程式事务:
  • 声明式事务:
  • 点赞就送精美404源码

什么是事务

官方解答:一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)

另类解答:其实我们就可以形象的理解成某一个事,比如说我们点击输出了hello word 或者点击之后读取了数据库的数据,这些都是因为我们敲得代码,代码去做了这件事,或者拿现实生活中的别人说你瞅啥,瞅你咋地,之后就发生了一些事情,这一系列操作就是事务,

什么是事务的提交和回滚

事务的提交:比如张三要给李四转钱,这是一个转钱的故事–也是转钱的事情(事务),张三转给了李四500,李四成功接收到了500,那这个时候,就要发布事务的提交,提交给系统,证明两个人确实交易成功了

事务的回滚:张三又要给李四转钱,转了500,就在张三点击确定的时候,突然停电了,那程序还没执行完毕,也就是说,钱虽然张三已经转出去了,但是李四却没接收到,这个时候,张三的500就凭空消失了,没办法就这样
但是有了事务回滚,再转账时,遇到停电,系统检测到了错误,啪,进行事务归滚,即使停电,张三转出的钱还会回到张三的账户内

编程式事务:

整个事务都是程序员自己写的,比如转账时遇见的错误还有,如果不出错就自己提交,如果出错就回滚,这些代码都是程序员自己手敲代码完成的,这就是编程式事务

声明式事务:

整个事务由其他技术或者框架帮助我们处理,我们只进行配置,然后伸手就拿来使用就行了,比如Spring TX

点赞就送精美404源码

事务的详细讲解,简单易理解,适合小白,无基础也可以懂,什么是事务、事务提交、事务回滚、编程式事务、声明式事务相关推荐

  1. disable简单易理解用法(小白福音)

    今天遇到了disabled的一个练习,按照记忆试了一下,运行不出来,搜了半天才搜到可以解决我问题的信息,基于在很多人转载别人的博客,也没有解释,让初学者摸不到头脑,我就来把复杂的内容简单化,废话不多说 ...

  2. spring系列-注解驱动原理及源码-声明式事务使用及原理解析

    目录 一.环境准备 1.JdbcTemplate使用实例 2.事务添加 二.声明式事务源码分析 1.原理(与AOP非常相似) 一.环境准备 1.JdbcTemplate使用实例 (1)pom文件添加依 ...

  3. 全面分析 Spring 的编程式事务管理及声明式事务管理--转

    开始之前 关于本教程 本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务.通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之. 先决条件 本 ...

  4. Spring声明式事务管理源码解读之事务提交

    /** *作者:张荣华(ahuaxuan) *2007-06-11 *转载:http://www.iteye.com/wiki/Spring-source/1219-Spring声明式事务管理*源码解 ...

  5. 全面分析 Spring 的编程式事务管理及声明式事务管理(转)

    摘要 Spring 的事务管理是 Spring 框架中一个比较重要的知识点,该知识点本身并不复杂,只是由于其比较灵活,导致初学者很难把握.本教程从基础知识开始,详细分析了 Spring 事务管理的使用 ...

  6. 保护亿万数据安全,Spring有“声明式事务”绝招

    摘要:点外卖时,你只需考虑如何拼单:选择出行时,你只用想好目的地:手机支付时,你只需要保证余额充足.但你不知道这些智能的背后,是数以亿计的强大数据的支持,这就是数据库的力量.那么庞大数据的背后一定会牵 ...

  7. 详解 spring 声明式事务(@Transactional)

    spring事务有2种用法:编程式事务和声明式事务. 编程式事务上一篇文章中已经介绍了,不熟悉的建议先看一下编程式事务的用法. 这篇主要介绍声明式事务的用法,我们在工作中基本上用的都是声明式事务,所以 ...

  8. Spring 详解(五):Spring声明式事务

    事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性.本文主要讲解事务涉及到一些概念以及spring中事务的使用. 1. 事务 数据库事务(Database Transaction) ...

  9. spring声明式事务

    11.声明式事务 11.1 事务回顾 把一组业务当做一个业务来坐,要么都成功,要么都失败! 事物在项目开发中的重要性不言而喻,关系到数据的一致性文件 确保完整性和一致性 事务的ACID原则 原子性(A ...

  10. Spring声明式事务配置详解

    事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性.本文主要讲解事务涉及到一些概念以及spring中事务的使用.如有理解偏颇之处,恳请各位大神指正,小编不胜感激! 1.何为事务?   ...

最新文章

  1. Java封装(速读版)
  2. 特征选择、特征选择方法
  3. sharepoint 配置站点导航栏 顶级菜单栏的下拉菜单
  4. Socket网络编程--聊天程序(3)
  5. 新思路等级考二级c语言题答案,2017计算机二级C语言考试强化习题及答案
  6. Linux驱动技术(四) _异步通知技术
  7. 李宏毅老师ML_HW1——PM2.5预测
  8. MySQL5.7数据库软件下载教程
  9. Python操作redis(普通操作,连接池,封装)
  10. 如何使用 vCenter 警报自动监控 VSAN 组件阈值?
  11. [Android开发]zip文件压缩解压缩
  12. 【Endnote】EndnoteX9快速上手教程
  13. java高并发代码示例,Java使用代码模拟高并发操作的示例
  14. 基于Jenkins+Gitlab+Harbor+Rancher架构的CI/CD实现
  15. SQL的几种连接查询方式(内连接、外连接、全连接、联合查询)
  16. 让AngularJS兼容IE8及其以下浏览器版本的方法
  17. Day22 汽车租赁系统
  18. mac版百度网盘客户端
  19. c语言 long int最大数,long整型的最大值跟处理器位数有关
  20. JavaScript对象与内置对象——内置对象(二)

热门文章

  1. 【图像分割】基于matlab遗传算法优化K聚类图像分割【含Matlab源码 1605期】
  2. 【图像分割】基于matlab GUI遗传算法Otsu图像分割【含Matlab源码 734期】
  3. 【疾病分类】基于matlab SVM农作物叶子虫害识别与分类【含Matlab源码 624期】
  4. 【数字信号调制】基于matlab GUI PCM编码调制【含Matlab源码 453期】
  5. 【语音识别】基于matlab傅立叶变换0-9数字语音识别【含Matlab源码 384期】
  6. wp-autoblog_AutoBlog简介
  7. 小学六年级计算机教案超链接,六年级信息技术《制作其他网页》优秀教案
  8. python多线程怎么样_python如何使用多线程?
  9. php string to xml,php 字符串如何转换成xml
  10. 数字证书的基础知识(转)