您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
小编给大家分享一下SpringBoot接口返回结果封装方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
rest接口会返回各种各样的数据,如果对接口的格式不加约束,很容易造成混乱。
在实际项目中,一般会把结果放在一个封装类中,封装类中包含http状态值,状态消息,以及实际的数据。这里主要记录两种方式:(效果如下)
/** * Http请求接口结果封装方法 * * @param object 数据对象 * @param msgSuccess 提示信息(请求成功) * @param msgFailed 提示信息(请求失败) * @param isOperate 是否操作类型(增、删、改) * @return */ public static Map<String, Object> getResponse(Object object, String msgSuccess, String msgFailed, boolean isOperate) { Map<String, Object> data = new HashMap<>(); if (object != null) { data.put("success", true); data.put("msg", msgSuccess); data.put("result", 1); } else { data.put("success", false); data.put("msg", msgFailed); data.put("result", 0); } if (!isOperate) { data.put("data", object); } else { data.put("data", null); } return data; }
/** * 格式化请求结果(List类型) * * @param <T> * @param objectList 对象列表 * @param msgSuccess 信息提示(请求成功) * @param msgFailed 信息提示(请求失败) * @return */ @SuppressWarnings("unchecked") public static <T> Tb_Response<T> getResponse(List<T> objectList, String msgSuccess, String msgFailed) { Tb_Response<T> tb_Response = new Tb_Response<T>(); if (objectList.size() > 0) { tb_Response.setSuccess(true); tb_Response.setMsg(msgSuccess); tb_Response.setResult(1); tb_Response.setData((List<T>) objectList); } else { tb_Response.setSuccess(false); tb_Response.setMsg(msgFailed); tb_Response.setResult(0); } return (Tb_Response<T>) tb_Response; } /** * 格式化请求结果(Object类型) * * @param <T> * @param object 对象信息 * @param msgSuccess 信息提示(请求成功) * @param msgFailed 信息提示(请求失败) * @return */ @SuppressWarnings("unchecked") public static <T> Tb_ResponseData<T> getResponseData(T object, String msgSuccess, String msgFailed) { Tb_ResponseData<T> tb_ResponseData = new Tb_ResponseData<T>(); if (object != null) { tb_ResponseData.setSuccess(true); tb_ResponseData.setMsg(msgSuccess); tb_ResponseData.setResult(1); tb_ResponseData.setData((T) object); } else { tb_ResponseData.setSuccess(false); tb_ResponseData.setMsg(msgFailed); tb_ResponseData.setResult(0); tb_ResponseData.setData(null); } return (Tb_ResponseData<T>) tb_ResponseData; } /** * 格式化请求结果(Boolean类型) * * @param result 请求结果 * @param msgSuccess 信息提示(请求成功) * @param msgFailed 信息提示(请求失败) * @return */ public static Tb_ResponseData<Boolean> getResponseData(boolean result, String msgSuccess, String msgFailed) { Tb_ResponseData<Boolean> tb_ResponseData = new Tb_ResponseData<Boolean>(); if (result) { tb_ResponseData.setSuccess(true); tb_ResponseData.setMsg(msgSuccess); tb_ResponseData.setResult(1); } else { tb_ResponseData.setSuccess(false); tb_ResponseData.setMsg(msgFailed); tb_ResponseData.setResult(0); } tb_ResponseData.setData(null); return tb_ResponseData; }
看完了这篇文章,相信你对“SpringBoot接口返回结果封装方法有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。