欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > Javaweb开发总结(2)

Javaweb开发总结(2)

2024/10/24 17:29:47 来源:https://blog.csdn.net/2302_81420820/article/details/141870011  浏览:    关键词:Javaweb开发总结(2)

1.处理项目中的异常

利用全局异常处理器

单独创建一个类来处理全局的异常,并对其做出相应回应

/*
* 全局异常处理器
* */
@RestControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class)//代表我们要捕获所有异常public Result ex(Exception ex){ex.printStackTrace();return Result.error("对不起,操作失败,请联系管理员");}
}

2.事务管理

概念:是一些操作的集合,要么同时成功,要么同时失败

操作:
1.开启事务

2.提交事务

3.回滚事务

详细介绍

@Transactional注解是用于开启事务的

所处位置:业务(service)层的类,方法,接口上

 @Transactional//spring的事务管理@Overridepublic void delete(Integer id) {deptMapper.deleteById(id);int i=1/0;empMapper.deleteByDeptId(id);}

为了记录事务管理的日志,我们要配置一个文件(目前感觉没什么用)

logging.level.org.springframework.jdbc.support.JdbcTransactionManager:debug

单独写@Transactional注解只能处理只有运行时异常的事务,而像编译时异常就不能处理,所有我们要做出改动,让它可以处理所有的异常

改为

@Transactional(rollbackFor = Exception.class)
@Transactional(rollbackFor = Exception.class)//spring的事务管理@Overridepublic void delete(Integer id) {deptMapper.deleteById(id);int i=1/0;empMapper.deleteByDeptId(id);}

事务存在传播行为(了解一下)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com