文档章节

spring的事务管理

非白非黑
 非白非黑
发布于 2017/06/16 06:24
字数 577
阅读 22
收藏 0

spring事务是指一系列指令的集合,它必须服从ACID的原则,ACID指的是:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability),数据库为了解决隔离性导致的脏读,幻读,不可重复读等问题,引入四个隔离级别:

      1、ISOLATION_DEFAULT:这是一个platformTransactionManager默认的隔离级别,使用数据库默认的事务级别

      2、ISOLATION_READ_UNCOMMITTED:这是事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据

      这种隔离级别有可能会产生脏读,不可重复读和幻读的问题

      3、ISOLATION_READ_COMMITTED:保证一个事务修改的数据提交以后才能被另一个事务读取,另一个事务不能读取该事务未提交的数据

      4、ISOLATION_REPEATABLE_READ:这种事务隔离级别可以防止脏读,不可重复读,但有可能会出现幻读(可以防止一个事务不能读到另一个事务未提交的数据)

      5、ISOLATION_SERIALIZABLE  这是花费最高代价但是最可靠的事务隔离级别,事务被处理为顺序执行,可以防止脏读,不可重复读,幻读

其中ACID是指:

         原子性:操作这些指令时,要么全部执行成功,要么全部不执行,只要有一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态

        一致性:事务执行时从一个数据状态转换为另一个状态,但是对于整个数据的完整性保持稳定

        隔离性:在该事务执行的过程中,无论发生的任何数据改变都应该只是存在于该事务中,对外界不存在任何影响,只有在事务确定正确提交之后,才会显示该事务对数据的改变,其他事务才能获取这些改变后的数据

      持久性:当事务正确完成后,它对数据的改变是永久性的

spring管理的实现则是通过实现三个高层接口来实现的

            1、PlatformTransactionManager 平台事务管理器

            2、TransactionDefinition  事务定义信息

            3、TransactionStatus     事务状态信息

© 著作权归作者所有

共有 人打赏支持
非白非黑
粉丝 0
博文 1
码字总数 577
作品 0
河西

暂无文章

Thinkphp5 优雅配置两个数据库

工作需要需要配置两个数据库,框架5.0的,步骤如下: 1、在database.php同级创建一个database2.php文件 在里面配置第二个数据库信息, 2、在config中配置这个数据库信息: 3、创建第二个表的...

wqzbxh
16分钟前
1
0
Socket网络编程进阶与实战

Socket网络编程进阶与实战 Socket对于每个工程师的重要性不言而喻。本课程将理论结合实践,带你从零开始,系统学习Socket编程技术,让Socket的学习不再那么零散与难以掌握,同时会提炼出Soc...

qq__2304636824
22分钟前
1
0
Android studio常用快捷键

Ctrl +Alt +Space //显示可用参数 Ctrl + Alt +M //抽取方法 Ctrl +Alt + F //提取全局变量 Ctrl +Shift + "+或-" //折叠/展开代码块 Shift + F6 //批量更改变量 Ctrl + Tab //切换器 Ctrl +...

lanyu96
34分钟前
2
0
@ControllerAdvice 拦截异常并统一处理

在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。 一、介绍 创建 MyControllerAdvice,并添...

狼王黄师傅
38分钟前
1
0
ajax传递参数给springmvc总结[转]

https://www.cnblogs.com/franson-2016/p/6770028.html https://www.cnblogs.com/xiaoxi/p/5708084.html 总结: 1.springmvc与Ajax交互,可以传入三种类型的数据: (1)文本:"uname=alice&......

废柴
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部