spring boot 以静态方法返回为空的原因
在 spring boot 应用程序中,使用控制器方法返回 commonresult 类型的对象时,返回结果可能出现为空的情况。这是由于 commonresult 中的 data 属性默认设置为私有访问。
为了解决这个问题,需要将 commonresult 中的 data 属性设置为公共访问权限,或者提供一个公共的 getter 方法来获取 data 值。
修改 commonresult 类
修改 commonresult 类如下:
public class commonresult<t> implements serializable { public static integer code_success = 0; private integer code; private string message; public t data; // data 的访问权限由 private 改为 public public integer getcode() { return code; } public string getmessage() { return message; } public static <k> commonresult<k> success(k input_data) { commonresult<k> result = new commonresult<>(); result.code = code_success; result.data = input_data; result.message = ""; return result; } }
登录后复制
修改控制器方法
修改控制器方法返回类型,使用 commonresult 的公共 data 字段:
@getmapping("/get2") public commonresult<uservo> get2(@requestparam("id") integer id) { uservo user = new uservo().setid(id).setusername(uuid.randomuuid().tostring()); // 返回结果 return commonresult.success(user).data; // 使用 commonresult 的公共 data 字段 }
登录后复制
通过这些修改,使用静态方法返回 commonresult 对象时即可正常返回 data 值:
{ "code": 0, "message": "", "data": { "id": 3, "username": "1e29a45d-6363-43b3-a08d-3989ea70d1ae" } }
登录后复制
以上就是Spring Boot中静态方法返回CommonResult为空的原因是什么?的详细内容,更多请关注抖狐科技其它相关文章!
-
Sass 中的占位符选择器是什么?
sass 中的占位符选择器:% 在 sass 语言中,% 符号表示占位符选择器。它与常规选择器(如 id 和 class)类似,但需要使用 @extend 指令才能调用。 具体语法: %selecto...
-
大学生活质量指北怎么用 使用方法介绍
学生们是否正因大学生活质量指北的使用方法而困扰?php小编柚子为大家带来大学生活质量指北使用指南,全面介绍其功能和使用方法。本指南将引导您有效利用指北,提升您的大学生活体验。以下内容将详细阐述指北的使...
-
英伟达开源福利:视频生成、机器人都能用的SOTA tokenizer
tokenizer对于图像、视频生成的重要性值得重视。 在讨论图像、视频生成模型时,人们的焦点更多地集中在模型所采用的架构,比如大名鼎鼎的 DiT。但其实,tokenizer 也是非常重要的组件。谷歌...
-
优酷vip会员怎样关掉?
要关闭优酷 vip 会员,请执行以下步骤:登录优酷账号;访问会员页面;取消自动续费;停止使用会员服务。如何关闭优酷 VIP 会员? 步骤 1:登录优酷账号 打开优酷网站或应用程序,并使用您的优酷账号登...
-
格斗江湖九州战场怎么打 格斗江湖九州战场攻略
限时玩法乐趣多!《格斗江湖》九州战场玩法全解析php小编草莓带你抢先了解《格斗江湖》全新限时玩法——九州战场!这是一场由全新地图、团队对抗和争夺城池等多种玩法组成的热血激战。实力强大的联盟将踏上九州战...