springboot 전역 사용자 정의 귀환 대상

21180 단어 프로젝트 구축
springboot 전역 사용자 정의 귀환 대상
안녕하세요. 저는 양양입니다. 최근에 자신의 프로젝트를 세우고 있습니다. 그 다음에 건설 과정에서의 점을 계속 쓸 것입니다. 그러면 쓸데없는 말은 하지 말고 코드를 올리세요~

전역 사용자 정의 반환 대상의 장점

  • 전체 프로젝트의 통일된 귀환 형식, 만약에 후기에 수정하려면 공공 모델을 직접 수정하여 유지보수가 편리하다
  • 전면에 통일된 형식으로 전달되고 전면에 전역 처리를 할 수 있다
  • 코드

    /**
     *  
     *
     * @param 
     * @author yanglei
     */
    @ApiModel(value = "Response", description = " ")
    public class Response<T> {
    
        @ApiModelProperty(value = " ")
        private boolean success;
    
        @ApiModelProperty(value = " ")
        private String code;
    
        @ApiModelProperty(value = " ")
        private String msg;
    
        @ApiModelProperty(value = " ")
        @JsonInclude(JsonInclude.Include.NON_NULL)// , null 
        private T data;
    
        public boolean getSuccess() {
            return success;
        }
    
        public void setSuccess(boolean success) {
            this.success = success;
        }
    
        public String isCode() {
            return code;
        }
    
        public void setCode(String code) {
            this.code = code;
        }
    
        public String getCode() {
            return code;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    
        public T getData() {
            return data;
        }
    
        public void setData(T data) {
            this.data = data;
        }
    
        /**
         *  
         *
         * @return
         */
        public static <T> Response<T> success() {
            Response<T> response = new Response<T>();
            response.setSuccess(true);
            response.setMsg("success");
            response.setData(null);
            return response;
        }
    
        /**
         *  
         *
         * @return
         */
        public static <T> Response<T> success(String msg) {
            Response<T> response = new Response<T>();
            response.setSuccess(true);
            response.setMsg(msg);
            response.setData(null);
            return response;
        }
    
        /**
         *  
         *
         * @return
         */
        public static <T> Response<T> success(T obj) {
            Response<T> response = new Response<T>();
            response.setSuccess(true);
            response.setMsg("success");
            response.setData(obj);
            return response;
        }
    
        /**
         *  
         *
         * @return
         */
        public static <T> Response<T> success(T obj, String msg) {
            Response<T> response = new Response<T>();
            response.setSuccess(true);
            response.setMsg(msg);
            response.setData(obj);
            return response;
        }
    
        /**
         *  
         *
         * @return
         */
        public static <T> Response<T> error(T obj, String msg) {
            Response<T> response = new Response<T>();
            response.setSuccess(false);
            response.setMsg(msg);
            response.setData(obj);
            return response;
        }
    
        /**
         *  
         *
         * @param msg
         * @return
         */
        public static <T> Response<T> error(String msg) {
            Response<T> response = new Response<T>();
            response.setSuccess(false);
            response.setMsg(msg);
            response.setData(null);
            return response;
        }
    
        /**
         *  
         *
         * @param msg
         * @return
         */
        public static <T> Response<T> warn(String msg) {
            Response<T> response = new Response<T>();
            response.setSuccess(false);
            response.setCode("warn");
            response.setMsg(msg);
            response.setData(null);
            return response;
        }
    }
    

    참고:

  • 반환된 대상이list이면 직접Response
  • 좋은 웹페이지 즐겨찾기