springboot用实体接收get请求传递过来的多个参数的两种方式-mile米乐体育

目录

  • 一、controller层不带任何注解接收参数
  • 二、controller层通过@modelattribute接收参数

最近项目中controller层查询接口需要通过实体来接受前端传过来的多个参数(get请求),这个问题困扰了我很久,之前在第二家公司的时候,就因为我后端是get请求,并且是通过实体去接收前端参数的,导致我当天上线搞到半夜没搞好,这次又遇到,势必解决它。

一年前,通过查看大量的坑爹文章,发现网上没有一篇有效的,这次通过阿里主管的协助,成功的通过实体接收到了get请求传递过来的参数,而且是发现了两种方法。

一、controller层不带任何注解接收参数

第一种方法是最简单的,严重怀疑以前怎么没有用,谁知道呢。。不过这次是真的管用了,最简单的方式就是controller接口入参不加任何注解!!!springboot自动做了处理。代码如下:

/** * @author zhttp://www.cppcns.comhangzhixiang * @since v1.0.0 */ @restcontroller @requestmapping(path = "/ui/institution") public class institutionmanagementcontroller { @getmapping(value = "/pagequeryforassign") public void pagequeryinstitutionsforassign(institutionquerydto querydto) { } }

其实重点就是institutionquerydto旁边没有任何注解,这样前端正常传get参数就好,前端传参格式示例如下:

http://192.168.63.125/ui/institution/pagequeryforassign?name='xxx'&sex='男'

这里的name和sex是institutionquerydto实体中的属性,springboot会帮我们自动填充到实体中。

二、controller层通过@modelattribute接收参数

这个写法是在网上阅读文章找到的,这种方法我也记录一下。

/** * @author zhangzhixiang * @since v1.0.0 */ @restcontroller @requestmapphttp://www.cppcns.coming(path = "/ui/institution") public class institutionmanagementcontroller { @getmapping(value = "/test") public void test(@modelattribute institutionquerydto querydto){ } }

这里的重点是@modelattribute注解,他也会将前端传过来的参数填充到业务实体中,前端传参格式与方法一相同。

我一年前应该也有通过第一种方式来接受get请求的参数,但是失败了没有接收到,我失败的原因应该是我的controller同时接收多个实体入参,所以失败了。

到此这篇关于springboot用实体接收get请求传递过来的多个参数的两种方式的文章就介绍到这了,更多相关springboot实体接收get请求内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图