IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 每日Java学习打卡(2021.11.21-2021.11.22) -> 正文阅读

[Java知识库]每日Java学习打卡(2021.11.21-2021.11.22)

这两天学习了spring事务管理,前面学习MySQL的时候没有学习事务管理,所以对这一块很陌生,先学习的事务。

事务需要设置以下几方面:

1. 事务的隔离级别:有4个值。
?? ??? ?DEFAULT:采用 DB 默认的事务隔离级别。

????????MySql 的默认为 REPEATABLE_READ; ????????????????

????????Oracle????????默认为 READ_COMMITTED。
?? ??? ?? READ_UNCOMMITTED:读未提交。未解决任何并发问题。
?? ??? ?? READ_COMMITTED:读已提交。解决脏读,存在不可重复读与幻读。
?? ??? ?? REPEATABLE_READ:可重复读。解决脏读、不可重复读,存在幻读
?? ??? ?? SERIALIZABLE:串行化。不存在并发问题。

2. 事务的超时时间: 表示一个方法最长的执行时间,如果方法执行时超过了时间,事务就回滚。
?? ??? ? ?单位是秒, 整数值, 默认是 -1.?

?3. 事务的传播行为 : 控制业务方法是不是有事务的, 是什么样的事务的。
?? ??? ? ? ?7个传播行为,表示你的业务方法调用时,事务在方法之间是如果使用的。

?? ??? ??? ?PROPAGATION_REQUIRED
?? ??? ??? ?PROPAGATION_REQUIRES_NEW
?? ??? ??? ?PROPAGATION_SUPPORTS
?? ??? ??? ?以上三个需要掌握的

?? ??? ??? ?PROPAGATION_MANDATORY
?? ??? ??? ?PROPAGATION_NESTED
?? ??? ??? ?PROPAGATION_NEVER
?? ??? ??? ?PROPAGATION_NOT_SUPPORTED

4.? 事务提交事务,回滚事务的时机
? ? ?1)当你的业务方法,执行成功,没有异常抛出,当方法执行完毕,spring在方法执行后提交事务。事务管理器commit
?? ??
?? ? ?2)当你的业务方法抛出运行时异常或ERROR, spring执行回滚,调用事务管理器的rollback
?? ? ? ? 运行时异常的定义: RuntimeException ?和他的子类都是运行时异常, 例如NullPointException , NumberFormatException
?? ? ?
?? ? ?3) 当你的业务方法抛出非运行时异常, 主要是受查异常时,提交事务
? ? ? ? 受查异常:在你写代码中,必须处理的异常。例如IOException, SQLException

明日学习计划:学习完spring与web,这也是spring的最后一部分了。然后学习springmvc。

最后附一下spring的知识思维导图

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:12:19  更:2021-11-23 12:14:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:04:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码