boot spring 接口接收数据_springboot统一接口返回数据的实现

本文介绍了如何在SpringBoot中实现接口统一返回数据的格式,包括创建Result实体类、ResultUtils工具类、ResultEnum枚举类以及使用@ControllerAdvice和@ExceptionHandler进行异常处理,确保在无异常和有异常的情况下都能返回标准的Result对象。
摘要由CSDN通过智能技术生成

一,没有异常的情况,正常返回数据

希望接口统一返回的数据格式如下:

{

"status": 0,

"msg": "成功",

"data": null

}

和接口数据对应的bean

/**

* 统一返回结果的实体

* @param

*/

public class Result implements Serializable {

private static final long serialVersionUID = 1L;

/**

* 错误码

*/

private int status;

/**

* 提示消息

*/

private String msg;

/**

* 返回的数据体

*/

private T data;

public int getStatus() {

return status;

}

public void setStatus(int status) {

this.status = status;

}

public String getMsg() {

return msg;

}

public void setMsg(String msg) {

this.msg = msg;

}

public T getData() {

return data;

}

public void setData(T data) {

this.data = data;

}

}

操作Result实体的工具类

/**

* 生成result的工具类,避免重复代码

*/

public class ResultUtils {

/**

* 成功时生成result的方法,有返回数据

*/

public static Result success(T t){

Result result = new Result<>();

result.setStatus(ResultEnum.SUCCESS.getCode());

result.setMsg(ResultEnum.SUCCESS.getMsg());

result.setData(t);

return result;

}

/**

* 成功时生成result的方法,无返回数据

*/

public static Result success(){

return success(null);

}

/**

* 失败时生成result的方法

*/

public static Result error(int status, String msg){

Result result = new Result<>();

result.setStatus(status);

result.setMsg(msg);

return result;

}

}

封装错误码和错误消息的枚举类

/**

* 所有返回结果的枚举

*/

public enum ResultEnum {

UNKNOWN_ERROR(-1, "未知错误"),

SUCCESS(0, "成功"),

BASIC_INFO_ID_IS_EMPTY(600, "基本信息中BasicInfoId为空"),

BASIC_INFO_ADD_TO_DATABASE_FAILURE(601, "向数据库添加基本信息失败"),

DETAILS_DATA_BASIC_INFO_ID_IS_EMPTY(602, "测试数据中BasicInfoId为空"),

DETAILS_DATA_ADD_TO_DATABASE_FAILURE(603, "向数据库添加测试数据失败");

ResultEnum(int code, String msg) {

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值