• 返回结果集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);
        }
    }
    
    
  • 相关阅读:
    递归删除文件夹目录及文件的方法
    委托delegate与Dictionary实现action选择器
    java.lang.NoClassDefFoundError: org/springframework/boot/bind/PropertiesConfigurationFactory
    pom文件找不都
    No qualifying bean of type '***' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations:
    记录一次sql查询union的优化
    countDownLatch问题为0 记录
    mapper文件一次空指针异常记录
    导出excel按照指定格式
    java导出pdf功能记录
  • 原文地址:https://www.cnblogs.com/zhangruifeng/p/12696331.html
Copyright © 2020-2023  润新知