zoukankan      html  css  js  c++  java
  • Spring/Boot接口定义,统一处理 (异常/识别码)

    结果集实体类

    package entity;
    public class Result {
        private boolean flag;//是否成功
        private Integer code;// 返回码
        private String message;//返回信息
        private Object data;// 返回数据
        
        //省略Get / Set
        
    }
    

    分页结果集实体类

    package entity;
    
    import java.util.List;
    
    public class PageResult<T> {
        private Long total;
        private List<T> rows;
    
       //省略Get / Set
    }
    

    状态码实体类

    package entity;
    
    public class StatusCode {
        public static final int OK=20000;//成功
        public static final int ERROR =20001;//失败
        public static final int LOGINERROR =20002;//用户名或密码错误
        public static final int ACCESSERROR =20003;//权限不足
        public static final int REMOTEERROR =20004;//远程调用失败
        public static final int REPERROR =20005;//重复操作
    }
    

    接口返回异常处理

    
    
    @RestControllerAdvice
    public class BaseExceptionHandler {
    
        @ExceptionHandler(value = Exception.class)
        public Result exception(Exception e){
            e.printStackTrace();
            return new Result(false, StatusCode.ERROR,e.getMessage(),"");
        }
    }
    

    测试Controller

    @RestController
    @CrossOrigin
    @RequestMapping("/label")
    public class LabelController {
    
        @Autowired
        private LabelService labelService;
        
        @RequestMapping(method = RequestMethod.GET)
        public Result findAll(){
            return new Result(true, StatusCode.OK, "查询成功",labelService.findAll());
        }
    }
    
  • 相关阅读:
    [Oracle]Oracle的闪回归档
    【zabbix】snmp监控linux主机
    XFS文件系统
    PostgreSQL的使用向导
    PostgreSQL 12 YUM安装
    011.MySQL双主多从+Keepalived配置
    010.MySQL-Keepalived搭配脚本04
    009.MySQL-Keepalived搭配脚本03
    008.MySQL-Keepalived搭配脚本02
    007.MySQL-Keepalived搭配脚本01
  • 原文地址:https://www.cnblogs.com/YangGC/p/12220978.html
Copyright © 2011-2022 走看看