SpringBoot处理全局异常详解(全面详细+Gitee源码)

前言:在日常的开发工作中,项目在运行过程中多多少少是避免不了报错的,对于报错信息肯定不可以把全部信息都抛给客户端去显示,这里就需要我们对常见的七种异常情况统一进行处理,让整个项目更加优雅。

目录

一、基本介绍

二、项目整体结构图

三、基础配置 

3.1、导入pom.xml依赖

3.2、application.yml配置

四、常用类封装

4.1、HttpStatus状态码常量类

4.2、AjaxResult统一封装返回的结果类

4.3、ServiceException业务异常类封装

4.4、User实体类

五、数据库查询

5.1、UserMapper.xml文件

5.2、Mapper接口

六、ExceptionAdvice核心全局拦截配置类

七、异常测试

7.1、权限校验异常

7.2、请求方式异常

7.3、参数校验异常

7.4、数据库异常(非常重要)

7.5、运行异常

7.6、业务异常

7.7、全局异常

八、Gitee源码 


一、基本介绍

这次博客的主角就是@RestControllerAdvice这个注解,这个一个组合注解由@ControllerAdvice和@ResponseBody组成,@RestControllerAdvice会帮助我们把信息转成json格式返回。

在全局异常处理类只需要在类上标注@RestControllerAdvice,并在处理相应异常的方法上使用@ExceptionHandler注解,写明处理哪个异常即可。

注:异常的拦截有顺序,子类异常会优先匹配子类异常处理器。

废话不多说,本博客列举了实际开发中常见的七种异常进行配置,直接上代码!

你可能感兴趣的:(SpringBoot,Spring,Java,spring,boot,gitee,后端,java,maven,spring,mybatis)