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