第三十天 出入有道进退自如 —Spring的事务管理

6月16日,晴。“宜将剩勇追穷寇,不可沽名学霸王。天若有情天亦老,人间正道是沧桑。”

有始有终、有往有还、进退自如乃Spring事务管理之道,也是万物生生不息、和谐共处之道。遵道而行,但到半途需努力;会心不远,欲登绝顶莫辞劳。

事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作。

不会有部分完成的事务。由于事务是由几个任务组成的,因此如果一个事务作为一个整体是成功的,则事务中的每个任务都必须成功。如果事务中有一部分失败,则整个事务失败。

事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为“回滚”( rollback )。例如,如果一个事务成功更新了两个表,在更新第三个表时失败,则系统将两次更新恢复原状,并返回到原始的状态。

数据库的更新通常都是由客观世界的所发生的事件引起的。为保证数据库内容的一致,就要将数据库的一组操作作为一个整体来进行,要么全部成功完成,要么全部失败退出。如果由于故障或其它原因而使一组操作中有一些完成,有一些未完成,则必然会使得数据库中的数据出现不一致,从而使得数据库的完整性受到破坏。因此,更新操作序列必须作为一个整体在DBMS执行时出现,即“要么全做,要么全不做”。SQL提供了事务处理的机制,来帮助DBMS实现上述的功能。

下面看一个单纯的spring的声明式(XML 式)事务管理的例子。

第三十天 出入有道进退自如 —Spring的事务管理

时间: 2024-11-08 05:05:07

第三十天 出入有道进退自如 —Spring的事务管理的相关文章

第三十 访问财富进退自如 —Spring交易管理

6月16日本,明确. "应该留给追穷寇勇,不可沽名学霸王.天若有情天亦老,人间正道是沧桑." 有始有终.有往有还.进退自如乃Spring事务管理之道,也是万物生生不息.和谐共处之道. 遵道而行.但到半途需努力.会心不远,欲登绝顶莫辞劳. 事务是一个最小的工作单元.不论成功与否都作为一个总体进行工作. 不会有部分完毕的事务.因为事务是由几个任务组成的,因此假设一个事务作为一个总体是成功的,则事务中的每一个任务都必须成功.假设事务中有一部分失败,则整个事务失败. 当事务失败时.系统返回到事

看看50岁的女人怎么变成35岁-三十忆竹之道

本节目由三十忆竹之道整理<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 三十忆竹之道五花仙茶具有 防辐射 解郁安神 醒脑明目 提高免疫 滋阴补阳等功效 可预防视力下降 干眼症 白内障 男子精子质量降低 妇女荷尔蒙分泌不正常 能预防痔疮的发作 直肠癌瘤的发生 减少电磁波诱发癌症的机会 如有需要 淘宝搜<五花仙茶> 黑豆没讲 黑豆 刚才那叔叔说肯定有黑豆 里头主

美女,你湿了吗??--三十忆竹之道

本节目由三十忆竹之道整理<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 三十忆竹之道五花仙茶具有 防辐射 解郁安神 醒脑明目 提高免疫 滋阴补阳等功效 可预防视力下降 干眼症 白内障 男子精子质量降低 妇女荷尔蒙分泌不正常 能预防痔疮的发作 直肠癌瘤的发生 减少电磁波诱发癌症的机会 如有需要 淘宝搜<五花仙茶> 所以你看阿龙 我们说了那么多的豆类 也说了不同

Powershell管理系列(三十二)PowerShell操作之开启终端Powershell远程管理

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 步骤1.windows server 2012以上的操作系统,默认是启用远程管理的,但是在windows 2008 R2操作系统之 上,运行invoke-command后报错,如下图,在需要远程连接的电脑上,运行enable-psremoting –force后,即 打开了远程管理,在运行invoke-command,即可成功 步

Spring学习事务管理--基于注解方式(三)

图书类接口 package com.spring.tx; public interface BookShopDao { /** * 根据书号查找加个 * @param isbn * @return */ public int findBookPriceByIsbn(String isbn); /** * 更新书的库存 * @param isbn */ public void updateBookStock(String isbn); /** * 更新账户 * @param username *

二十 Spring的事务管理及其API

Spring提供两种事务方式:编程式和声明式(重点) 事务的回顾: 事务:逻辑上的一组操作,组成这组事务的各个单元,要么全部成功,要么全部失败 事务的特性: 原子性:事务不可分割 一致性:事务执行前后数据完整性保持一致 隔离性:一个事务执行不应该受到其他事务的干扰 持久性:一旦事务结束,数据就持久化到数据库 如果不考虑隔离性引发安全问题: 读问题: 脏读:一个事务读到另一个事务未提交的数据 不可重复读:一个事务读到另一个事务已经提交的update数据,导致另一个事务中多次查询结果不一致 虚读.幻

精选Spring Boot三十五道必知必会知识点!

Spring Boot.Spring MVC 和 Spring 有什么区别? 1.Spring Spring最重要的特征是依赖注入.所有 SpringModules 不是依赖注入就是 IOC 控制反转. 当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用.松耦合应用的单元测试可以很容易的进行. 2.Spring MVC Spring MVC 提供了一种分离式的方法来开发 Web 应用.通过运用像 DispatcherServelet,MoudlAndView 和 ViewRe

Spring第三天——JdbcTemplate和spring事务管理

大致内容: aspectJ的aop操作(基于注解,对比day02配置操作)(会用) *jdbcTemplate操作(实现CRUD) *spring配置连接池 *spring事务管理 一.AspectJ的基于注解的AOP操作 (day02的配置回顾,略显麻烦,配置稍多) 建立项目记得导入day02操作aop的那些包(如果是复制项目一定要修改项目的context name) 再把配置文件拿过来 <?xml version="1.0" encoding="UTF-8"

简单小程序——产生三十道小学四则运算题目

题目要求程序可以生成三十道小学四则运算题目. 因为要随机生成题目,则需要产生随机数,因此我上网搜索了生成随机数的方法,选择了使用Random类得到规定范围内的随机数.因为一个运算需要三个元素,两个参与运算的数字,一个运算符(加减乘除),因此需要获得三个随机数,其中一个随机数的范围为1~4,对应加减乘除四个运算符.在程序中需要特别注意的是除法的运算题目生成,由于是小学题目,因此要生成可以整除的运算式.因此在除法的运算阶段,我进行了判断,若当前产生的两个随机数不能实现整除或者除数为零,便重新获得两个