千家信息网

SpringBoot接口返回结果封装方法有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下SpringBoot接口返回结果封装方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!rest接口会返回各种各样的数据,如果对接口的格式不加约束,很容易造成混
千家信息网最后更新 2026年11月02日SpringBoot接口返回结果封装方法有哪些

小编给大家分享一下SpringBoot接口返回结果封装方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

rest接口会返回各种各样的数据,如果对接口的格式不加约束,很容易造成混乱。

在实际项目中,一般会把结果放在一个封装类中,封装类中包含http状态值,状态消息,以及实际的数据。这里主要记录两种方式:(效果如下)

1、采用Map对象作为返回对象。

/** * Http请求接口结果封装方法 * * @param object  数据对象 * @param msgSuccess 提示信息(请求成功) * @param msgFailed 提示信息(请求失败) * @param isOperate 是否操作类型(增、删、改) * @return */public static Map getResponse(Object object, String msgSuccess, String msgFailed, boolean isOperate) {    Map 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;}

2、根据不同类型结果,调用不同的封装方法。

/** * 格式化请求结果(List类型) * * @param  * @param objectList 对象列表 * @param msgSuccess 信息提示(请求成功) * @param msgFailed 信息提示(请求失败) * @return */@SuppressWarnings("unchecked")public static  Tb_Response getResponse(List objectList, String msgSuccess, String msgFailed) {    Tb_Response tb_Response = new Tb_Response();    if (objectList.size() > 0) {        tb_Response.setSuccess(true);        tb_Response.setMsg(msgSuccess);        tb_Response.setResult(1);        tb_Response.setData((List) objectList);    } else {        tb_Response.setSuccess(false);        tb_Response.setMsg(msgFailed);        tb_Response.setResult(0);    }    return (Tb_Response) tb_Response;}/** * 格式化请求结果(Object类型) * * @param  * @param object 对象信息 * @param msgSuccess 信息提示(请求成功) * @param msgFailed 信息提示(请求失败) * @return */@SuppressWarnings("unchecked")public static  Tb_ResponseData getResponseData(T object, String msgSuccess, String msgFailed) {    Tb_ResponseData tb_ResponseData = new Tb_ResponseData();    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) tb_ResponseData;}/** * 格式化请求结果(Boolean类型) * * @param result 请求结果 * @param msgSuccess 信息提示(请求成功) * @param msgFailed 信息提示(请求失败) * @return */public static Tb_ResponseData getResponseData(boolean result, String msgSuccess, String msgFailed) {    Tb_ResponseData tb_ResponseData = new Tb_ResponseData();    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接口返回结果封装方法有哪些"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

结果 信息 提示 封装 对象 类型 接口 方法 成功 格式 数据 不同 实际 状态 篇文章 混乱 各种各样 完了 对接口 效果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 广州大一互联网络科技有限公司 互联网科技公司的优势 河南真二互联网科技有限公司 猪兼强互联网科技 互联网科技媒体 宜安科技 互联网金融 云电互联网科技 美国互联网黑科技 广西拼得多互联网科技有限公司 成都玖崟互联网科技有限公司乐商圈怎么样 央行互联网金融科技公司 互联网科技公司实习生 新兴科技互联网创新大赛颁奖典礼 徐州市互联网科技有限公司 为客找房互联网科技公司怎么样 深圳互联网科技的发展 广州千川互联网科技有限公司 互联网科技企业商标注意事项 科技互联网专业务虚会材料 云南咖啡 广州淘业互联网络科技 天下捷融互联网科技 互联网5g黑科技有哪些 米聚互联网科技南京有限公司排面 互联网公司黑科技创始人 南京一网一红互联网科技有限公司 互联网科技包装股 互联网金融运营模式中的金融科技 互联网科技收购价值
0