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