首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Spring MVC特性,命令对象(Command Object)绑定

Spring MVC特性,命令对象(Command Object)绑定

原创
作者头像
TomasKK
发布2025-04-05 19:34:22
发布2025-04-05 19:34:22
2080
举报
文章被收录于专栏:DebugDebug

报错提示gid==null,接收不到参数,原因是在Apifox中是以Body中json的方式提交数据,然后把Apifox中的请求改为Post,并且将admin中的ShortLinkController相应的请求改为Post+@RequestBody,测试通过了;

后面又将Apifox中的请求改为Get,将admin中的ShortLinkController相应的请求改为Get并且去掉@RequestBody,也通过了测试。所以就是请求与请求格式不匹配的问题。

这里会出错是因为 @GetMapping("/api/short-link/admin/v1/page") public Result<IPage<LinkPageRespDTO>> pageLink(LinkPageReqDTO requestParam)是请求了一个对象,所以想当然就用上body+@RequestBody

但是在Spring Boot中,当在Controller方法参数中使用一个自定义对象(如LinkPageReqDTO)并且没有添加任何注解(如@RequestParam或@RequestBody)时,Spring会默认使用参数绑定(Data Binding)机制来自动将HTTP请求参数映射到该对象的字段上。这是Spring MVC的一个特性,称为命令对象(Command Object)绑定。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档