zoukankan      html  css  js  c++  java
  • 返回结果集ResultBean工具类

    返回结果集ResultBean工具类

    在开发过程中,经常要向前端返回一些响应结果。例如添加、修改、删除时,要向前端返回是否添加成功。

    这种情况我们可以使用Map来封装一对key,value完成,但是为了统一返回规范,我们通常会创建一个通用返回Bean。

    • 该类由msg和code两个属性构成,分别代表响应信息和状态码。
    • 该类私有了构造,无法通过new创建对象。
    • 该类提供了多个获取实例的方法,可以通过这些方法用于快速创建对象。
    • 可以通过@RestController或者@RequestBody以json的形式传递给前端页面。
    package entity;
    
    import java.io.Serializable;
    
    /**
     * Created by rayfoo@qq.com Luna on 2020/4/14 10:10
     * Description : 消息返回通用Bean
     */
    public class ResultBean implements Serializable {
    
        //返回信息常量
        private static final String SUCCESS_MESSAGE = "success";
        private static final String FAIL_MESSAGE = "fail";
        //返回状态码常量
        private static final int SUCCESS_CODE = 200;
        private static final int FAIL_CODE = 500;
    
        //状态码
        private Integer code;
        //返回信息
        private String msg;
    
    
        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;
        }
    
        //私有化构造
        private ResultBean() {
        }
    
        //全参构造
        private ResultBean(Integer code, String msg) {
            this.code = code;
            this.msg = msg;
        }
    
        /**
         * 默认成功响应
         *
         * @return
         */
        public static ResultBean respinseSuccess() {
            return new ResultBean(SUCCESS_CODE, SUCCESS_MESSAGE);
        }
    
        /**
         * 默认失败相应
         *
         * @return
         */
        public static ResultBean respinseFail() {
            return new ResultBean(FAIL_CODE, FAIL_MESSAGE);
        }
    
        /**
         * 自定义相应信息,成功响应
         *
         * @return
         */
        public static ResultBean respinseSuccess(String msg) {
            return new ResultBean(SUCCESS_CODE, msg);
        }
    
        /**
         * 自定义信息,失败响应
         *
         * @return
         */
        public static ResultBean respinseFail(String msg) {
            return new ResultBean(FAIL_CODE, msg);
        }
    
        /**
         * 自定义状态吗和信息,成功响应
         *
         * @return
         */
        public static ResultBean respinseSuccess(Integer code, String msg) {
            return new ResultBean(code, msg);
        }
    
        /**
         * 自定义状态码和信息,失败响应
         *
         * @return
         */
        public static ResultBean respinseFail(Integer code, String msg) {
            return new ResultBean(code, msg);
        }
    
        /**
         * 自定义状态码和信息响应
         * 推荐使用
         * @return
         */
        public static ResultBean getInstance(Integer code, String msg) {
            return new ResultBean(code, msg);
        }
    }
    
    
  • 相关阅读:
    友盟上报 IOS
    UTF8编码
    Hill加密算法
    Base64编码
    Logistic Regression 算法向量化实现及心得
    152. Maximum Product Subarray(中等, 神奇的 swap)
    216. Combination Sum III(medium, backtrack, 本类问题做的最快的一次)
    77. Combinations(medium, backtrack, 重要, 弄了1小时)
    47. Permutations II(medium, backtrack, 重要, 条件较难思考)
    3.5 find() 判断是否存在某元素
  • 原文地址:https://www.cnblogs.com/zhangruifeng/p/12696331.html
Copyright © 2011-2022 走看看