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);
        }
    }
    
    
  • 相关阅读:
    推荐!国外程序员整理的 PHP 资源大全
    PHPSTORM/IntelliJ IDEA 常用 设置配置优化
    PHPStorm下XDebug配置
    MySQL修改root密码的多种方法
    php 修改上传文件大小 (max_execution_time post_max_size)
    phpstorm8注册码
    Linux提示no crontab for root的解决办法
    网站的通用注册原型设计
    解决mysql出现“the table is full”的问题
    通过php下载文件并重命名
  • 原文地址:https://www.cnblogs.com/zhangruifeng/p/12696331.html
Copyright © 2011-2022 走看看