其实web服务器是会处理错误的在web.xml还是随处可见的年代时(确实有点老黄历了),下面的这些配置应该都不陌生。根据错误代码处理错误,如下图01: 根据异常类型处理错误,如下图02: 不过我们更加熟悉的应该是SpringMVC的统一异常处理。如下图03: 看到@ControllerAdvice注 ...
分类:
编程语言 时间:
2019-12-22 10:35:36
阅读次数:
117
Spring事务属性的种类: 1)传播行为:定义了被调用方法的事务边界。 2)隔离级别:在操作数据时可能带来3个副作用,分别是脏读、不可重复读、幻读。SQL和Spring都分别提供了几种隔离级别来避免副作用的产生 3)只读:如果在一个事务中所有关于数据库的操作都是只读的,也就是说,这些操作只读取数据 ...
分类:
编程语言 时间:
2019-12-11 21:15:29
阅读次数:
78
一,特性: 1,一般在service里加@Transactional注解,不建议在接口上添加,加了此注解后此类会纳入spring事务管理中,每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理机制。2,@Transactional注解只能应用到public修饰符上,其它修饰符不起作用,但不报 ...
分类:
其他好文 时间:
2019-12-10 17:24:54
阅读次数:
168
本文源码:GitHub·点这里||GitEE·点这里一、Spring事务管理1、基础描述Spring事务管理的本质就是封装了数据库对事务支持的操作,使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交和回滚。Connectionconn=DriverManager.getConnection();try{//自动提交设置为falseconn.setAuto
分类:
编程语言 时间:
2019-12-05 01:08:55
阅读次数:
157
本文源码: "GitHub·点这里" || "GitEE·点这里" 一、Spring事务管理 1、基础描述 事务管理的本质就是封装了数据库对事务支持的操作,使用JDBC的事务管理机制,就是利用 对象完成对事务的提交和回滚。 2、事务常见概念 事务 事务是指作为单个逻辑工作单元执行的一系列操作(SQL ...
分类:
编程语言 时间:
2019-12-04 22:08:33
阅读次数:
124
// spring 事务管理 // 1.定义 // 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 // 2. 事务的四个关键属性(ACID) // ① 原子性(atomicity):事务是一个原子操作,有一系列动作组成。 // 事务的原子性确保动作要么全部完成,要么完全 ...
分类:
编程语言 时间:
2019-11-28 15:08:59
阅读次数:
79
一、事务的ACID特性 原子性atomicity:确保动作要不全部完成要么完全不起作用 一致性consistency:数据和资源处于一种满足业务规则的一致性状态中 隔离性isolation:用户的操作不能混淆 持久性durability:一旦事务完成,无论发生什么系统错误,他的结果都不应该受影响 二 ...
分类:
编程语言 时间:
2019-11-25 11:40:16
阅读次数:
54
在业务接口中,一个方法嵌套了另外一个方法,2个方法上都加了@Transactional事务注解。 业务接口: 嵌套方法 嵌套方法中校验了参数,校验失败抛ServiceException异常。 运行结果: 出现UnexpectedRollbackException异常的原因: 1.嵌套事务方法exec ...
分类:
编程语言 时间:
2019-11-22 10:30:58
阅读次数:
80
一、特性 先来了解一下@Transactional注解事务的特性吧,可以更好排查问题 1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。 2、@Transact ...
分类:
其他好文 时间:
2019-11-19 12:06:21
阅读次数:
49
[TOC] spring事务管理 spring的事务管理是把事务由DAO层提升到service层来管理;它实际上是对于AOP思想的应用。我们只需要配置好平台事务管理器这一个“切面”就可以了; spring中“平台事务管理接口”负责完成事务的提交和回滚;接口图解如下: 对于 JDBC和Mybatis可 ...
分类:
编程语言 时间:
2019-11-15 18:30:30
阅读次数:
74