返回結果集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);
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM