• SpringMVC 封装返回结果对象


     /***

    *请求返回的最外层对象

    **/

    public class Result<T>{
            /*错误码*/
            private Integer code;
            /*提示信息*/
            private String msg;
            /*具体的内容*/
            private T data;
    
        public Integer getCode() {
            return code;
        }
    
        public void setCode(Integer code) {
            this.code = 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;
        }
    }

    /***返回对象工具类***/

    public class ResultUtil {
    
    
        public static Result success(Object object) {
            Result result = new Result();
            result.setCode(0);
            result.setMsg("成功");
            result.setData(object);
            return result;
        }
    
    
        public static Result success() {
            return success(null);
        }
    
    
        public static Result error(Integer code, String msg) {
            Result result = new Result();
            result.setCode(code);
            result.setMsg(msg);
            result.setData(object);
            return result;
        }
    
    }

     /**给前台返回JSON数据**/

     public class ExceptionHandle{
    
            @ExceptionHandler(value=Exception.class)
    
            @ResponseBody
    
            public Result handle(Exception e){
    
                return ResultUtil.error(100,e.getMessage());
    
            }
    
        }

    /***

    *继承RuntimeException事务自动回滚

    ***/

        public class GirlException extends RuntimeException{
    
            private Integer code;
    
            public GirlException(Integer code,String message){
                super(message);
                this.code = code;
            }
    
            public Integer getCode() {
                return code;
            }
    
            public void setCode(Integer code) {
                this.code = code;
            }
        }
  • 相关阅读:
    65 进程互斥锁的优化实现
    Linux多线程编程
    互斥锁和自旋锁
    64 进程互斥锁的初步实现(下)
    63 进程互斥锁的初步实现(中)
    Linux中断子系统
    62 进程互斥锁的初步实现(上)
    61 进程互斥锁的详细设计
    Linux进程调度的时机
    嵌入式领域linux作为实时操作系统的缺点(转)
  • 原文地址:https://www.cnblogs.com/chenweichu/p/6910667.html
Copyright © 2020-2023  润新知