这篇文章主要讲解了“如何自定义数据库响应数据结构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何自定义数据库响应数据结构”吧!
/**
* @author iqunqunqun
* @description: 自定义响应数据结构
* 这个类是提供给门户,ios,安卓,微信商城用的
* 门户接受此类数据后需要使用本类的方法转换成对于的数据类型格式(类,或者list)
* 其他自行处理
* 200:表示成功
* 404: 表示未发现
* 500:表示错误,错误信息在msg字段中
* 501:bean验证错误,不管多少个错误都以map形式返回
* 502:拦截器拦截到用户token出错
* 555:异常抛出信息
* ***:其他自定义异常
*/
@Data
@NoArgsConstructor
public class JsonResult {
/**
* 响应状态
*/
private Integer status;
/**
* 响应消息
*/
private String msg;
/**
* 响应数据
*/
private Object data;
public static JsonResult build(Integer status, String msg, Object data) {
return new JsonResult(status, msg, data);
}
public static JsonResult ok(Object data) {
return new JsonResult(data);
}
public static JsonResult ok(String msg, Object data) {
return new JsonResult(msg, data);
}
public static JsonResult ok() {
return new JsonResult("ok", null);
}
public static JsonResult errorMsg() {
return new JsonResult(404, "not found", null);
}
public static JsonResult errorMsg(String msg) {
return new JsonResult(500, msg, null);
}
public static JsonResult errorMap(Object data) {
return new JsonResult(501, "error", data);
}
public static JsonResult errorTokenMsg(String msg) {
return new JsonResult(502, msg, null);
}
public static JsonResult errorException(String msg) {
return new JsonResult(555, msg, null);
}
public static JsonResult errorException(Integer status, String msg, Object data) {
return new JsonResult(status, msg, data);
}
private JsonResult(Integer status, String msg, Object data) {
this.status = status;
this.msg = msg;
this.data = data;
}
private JsonResult(Object data) {
this.status = 200;
this.msg = "OK";
this.data = data;
}
private JsonResult(String msg, Object data) {
this.status = 200;
this.msg = msg;
this.data = data;
}
}
感谢各位的阅读,以上就是“如何自定义数据库响应数据结构”的内容了,经过本文的学习后,相信大家对如何自定义数据库响应数据结构这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/3873927/blog/3093777