这篇文章主要介绍了SpringBoot如何实现统一封装返回前端结果集的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot如何实现统一封装返回前端结果集文章都会有所收获,下面我们一起来看看吧。我们如何封装这个结果?我们应该注意返回到前端的数据中包含的信息。一般来说,首先,这次必须有一个code来表示接口的状态。例如,0表示成功,1表示失败,2表示必须传递错误的参数,4表示系统异常,依此类推。这只是一个简单的例子。许多人可能会有疑问。HTTP协议本身已经有了相应的返回代码定义。 例如: 200表示成功, 500表示服务器错误, 404表示找不到页面。例如,200表示请求成功,但它不能描述请求中的业务结果。 例如,用户名已经存在,事实上,业务并不成功,但HTTP的结果肯定是200, 因此我们需要一个代码来描述我们的业务状态。除了代码之外,还有一些提示信息,如操作成功、系统异常、用户名已经存在等,所以我们添加了一个message字段。此外,还有我们的核心数据。例如,我根据ID获取数据。此数据的具体内容必须返回到前端,因此必须有数据。此数据使用什么类型?这种类型必须是多样的,所以我们需要使用统一的父类,以便对象可以接收所有类型。当然,我们可以使用一些通用方法来方便操作。然后还有我们的核心数据。例如,我根据ID获取数据。此数据的具体内容必须返回到前端,因此必须有数据。此数据使用什么类型?这种类型必须是多样的,所以我们需要使用统一的父类,以便对象可以接收所有类型。当然,我们可以使用通用方法来方便操作。主要代码展示:code状态码
*msg返回消息
*@param
*@return通用返回Result
*/
publicstatic
returnnewResult(resultCode);
}
/**
*成功构造器,无返回数据
*/
privateResult(){
this(ResultCode.SUCCESS);
}
/**
*成功构造器,自定义返回数据
*@paramdata返回数据
*/
privateResult(Tdata){
this(ResultCode.SUCCESS,data);
}
/**
*成功构造器,自定义返回消息,无返回数据
*@parammsg返回消息
*/
privateResult(Stringmsg){
this(ResultCode.SUCCESS.getCode(),msg);
}
/**
*构造器,自定义状态码,返回消息
*@paramcode状态码
*@parammsg返回消息
*/
privateResult(intcode,Stringmsg){
this.code=code;
this.msg=msg;
}
/**
*成功构造器,自定义返回信息,返回数据
*@parammsg返回信息
*@paramdata返回数据
*/
privateResult(Stringmsg,Tdata){
this(ResultCode.SUCCESS.getCode(),msg,data);
}
/**
*构造器,自定义状态码,返回消息,返回数据
*@paramcode状态码
*@parammsg返回消息
*@paramdata返回数据
*/
privateResult(intcode,Stringmsg,Tdata){
this(code,msg);
this.data=data;
}
/**
*构造器,使用CodeMsg状态码与返回信息,自定义返回数据
*@paramresultCodeCodeMsg,参数如下:
*
code状态码
*
msg返回消息
*@paramdata返回数据
*/
privateResult(ResultCoderesultCode,Tdata){
this(resultCode);
this.data=data;
}
/**
*构造器,使用CodeMsg状态码与返回信息
*@paramresultCodeCodeMsg,参数如下:
*
code状态码
*
msg返回消息
*/
privateResult(ResultCoderesultCode){
this(resultCode.getCode(),resultCode.getMsg());
}
}
code状态码
*msg返回消息
*@paramdata返回数据
*/
privateResult(ResultCoderesultCode,Tdata){
this(resultCode);
this.data=data;
}
/**
*构造器,使用CodeMsg状态码与返回信息
*@paramresultCodeCodeMsg,参数如下:
*code状态码
*msg返回消息
*/
privateResult(ResultCoderesultCode){
this(resultCode.getCode(),resultCode.getMsg());
}
}还需要定义几个常见的错误关于“SpringBoot如何实现统一封装返回前免费云主机域名端结果集”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringBoot如何实现统一封装返回前端结果集”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
本篇内容主要讲解“php pmp的含义是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php pmp的含义是什么”吧! php是指一种计算机编程语言,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HT…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。