SpringBoot接口返回结果封装方法有哪些
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,小编给大家分享一下SpringBoot接口返回结果封装方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!rest接口会返回各种各样的数据,如果对接口的格式不加约束,很容易造成混
千家信息网最后更新 2025年11月08日SpringBoot接口返回结果封装方法有哪些
小编给大家分享一下SpringBoot接口返回结果封装方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
rest接口会返回各种各样的数据,如果对接口的格式不加约束,很容易造成混乱。
在实际项目中,一般会把结果放在一个封装类中,封装类中包含http状态值,状态消息,以及实际的数据。这里主要记录两种方式:(效果如下)

1、采用Map对象作为返回对象。
/** * Http请求接口结果封装方法 * * @param object 数据对象 * @param msgSuccess 提示信息(请求成功) * @param msgFailed 提示信息(请求失败) * @param isOperate 是否操作类型(增、删、改) * @return */public static MapgetResponse(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安全错误
数据库的锁怎样保障安全
计算机与网络安全学院专业
地图制图学数据库的建立实验报告
美萍进销存数据库在哪里
达梦数据库单独导出表数据
山西视频会议服务器多少钱
苹果手机无服务器是怎么回事
网络安全与执法导论专业认识
jsp打开页面自动查询数据库
80s数据库
南京标准软件开发平台
江阴常规软件开发优势
延安数据库安全审计
服务器审计功能
服务器安全狗企业版
安卓动画软件开发
怀旧服服务器自动攻击
网络安全攻防工作
大型软件开发是什么
黄浦区立体化软件开发定制价格
机关网络安全工作重要性
下城区手机软件开发
网络安全知识竞赛有效吗
pc软件开发用java吗
服务器pcb行业发展
宙斯盾网络安全隔离卡驱动
青岛鼎信软件开发加班
怎么拥有一台服务器
把文件存在服务器上安全吗
国家网络安全学院是几本
ftp服务器的是用