原始做法
业务层if语句判断
参数校验
改进一:Validator + BindResult进行校验
改进二:Validator + 自动抛出异常(异常信息庞大)
全局异常处理
针对参数校验 -> 改进二进行改进;
- @ControllerAdvice 或 @RestControllerAdvice
- @ExceptionHandler
数据统一响应
实现ResponseBodyAdvice接口,自动对响应体进行包装
业务层if语句判断
改进一:Validator + BindResult进行校验
改进二:Validator + 自动抛出异常(异常信息庞大)
针对参数校验 -> 改进二进行改进;
- @ControllerAdvice 或 @RestControllerAdvice
- @ExceptionHandler
实现ResponseBodyAdvice接口,自动对响应体进行包装