springboot参数传递与接收,springboot get请求参数为对象
00-1010 I .控制器层接收没有任何注释的参数。二。控制器层通过@ModelAttribute接收参数。最近项目中控制器层的查询接口需要通过实体从前端接收多个参数(Get请求)。这个问题困扰我很久了。之前在第二家公司的时候,就是因为后端通过实体接收前端参数,那天才上线,直到半夜才做好。这次又遇到了,必然会解决。
一年前,我查了大量的怜悯,发现网上没有有效的文章。这次在阿里主任的协助下,我通过实体成功接收了Get请求传递的参数,找到了两个方法。
00-1010第一种方法最简单。我严重怀疑以前怎么没用。谁知道呢。不过,这次真的起作用了。最简单的方法就是添加控制器接口,不加任何注释!SpringBoot会自动处理它。代码如下:
/* * * * @作者张志祥* @自v 1 . 0 . 0 */@ rest controller @ request mapping(path=/ui/institution )公共类institutionalmanagementcontroller { @ Get mapping(value=/pageQueryForAssign )Void PageQueryTutorial Application(institutionalquerydto QueryDTO){ } }其实重点是institutionalquerydto旁边没有注释,前端正常传递Get参数就好了。前端参数传输的格式示例如下:
http://192 . 168 . 63 . 125/ui/institution/pageQueryForAssign?姓名=xxx 性别=男性
在这里,姓名和性别是InstitutionQueryDTO实体中的属性,SpringBoot会自动为我们在实体中填充。
00-1010的写法是在网上看文章发现的,我也记录了这个方法。
/* * * * @作者张志祥* @自v 1 . 0 . 0 */@ rest controller @ request mapping(path=/ui/institution )类机构管理控制器{ @ get mapping(value=/test )public void test(@ModelAttribute institution query dto query dto){ } }这里的重点是@ model attribute批注,它还会填充从前端传入业务实体的参数。前端参数的格式与方法1相同。
我应该在一年前通过第一种方式收到Get request的参数,但是没有收到。我失败的原因应该是我的控制器同时接收多个实体,所以失败了。
关于SpringBoot接收由Get request by entities传递的多个参数的两种方式,本文到此结束。有关SpringBoot实体收到的Get请求内容的更多信息,请搜索Popular IT以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。