asp模板网站,中国商标网商标查询官方网站,如何注册公众号,网站推广策划包含的内容异常处理
程序开发过程中不可避免的会遇到异常现象 如何处理
方案一#xff1a;在Controller的方法中进行try...catch处理#xff08;代码臃肿#xff0c;不推荐#xff09;
方案二#xff1a;全局异常处理器
全局异常处理器 RestControllerAdvice #xff1a;定义全…异常处理
程序开发过程中不可避免的会遇到异常现象 如何处理
方案一在Controller的方法中进行try...catch处理代码臃肿不推荐
方案二全局异常处理器
全局异常处理器 RestControllerAdvice 定义全局异常处理器
ExceptionHandler :指定捕获哪一类属性的异常
事务管理
事务回顾
Ø 概念 事务 是一组操作的集合它是一个不可分割的工作单位这些操作 要么同时成功要么同时失败 Ø 操作 开启事务(一组操作开始前开启事务):start transaction/begin;
提交事务(这组操作全部成功后提交事务):commit; 回滚事务(中间任何一个操作出现异常回滚事务):rollback;
Spring事务管理
案例
解散部门删除部门同时删除该部门门下的员工 Transactional
注解:Transactional 位置:业务(service)层的方法上、类上、接口上 作用:将当前方法交给spring进行事务管理方法执行前开启事务;成功执行完毕提交事务;出现异常回滚事务 事务进阶
rollbackFor
默认情况下只有出现RuntimeException才回滚异常。rollbackFor属性用于控制出现何种类型异常回滚事务 propagation
事务传播行为指的就是当一个事物方法被另一个事物方法调用时这个事务方法应该如何进行事务控制 传播行为
场景 REQUIRED:大部分情况下都是用该传播行为即可。 REOUIRES_NEW:当我们不希望事务之间相互影响时可以使用该传播行为。比如:下订单前需要记录日志不论订单保存成功与否都需要保证日志记录能够记录成功。