SpringBoot中@GetMapping参数接收理解 admin 2023-01-30 15:36:02 篇首语:本文由小编为大家整理,主要介绍了SpringBoot中@GetMapping参数接收理解相关的知识,希望对你有一定的参考价值。 当参数为基本类型时 @GetMapping("/example1")public void example1(Float money, String product) System.out.println("product:"+ product);//product:洗洁精 System.out.println("money:"+ money);//money:123.0//请求url:http://localhost:8888/example1?money=123&product=洗洁精 ns.JSZhuOer。CoM当参数为数组时 @GetMapping("/example2") public void example2(String[] keywords) if (keywords != null) for (int i=0; i ns.JSZhuOer。CoM当参数为简单对象时 @GetMapping("/example3") public void example3(SubTest1 subTest1) System.out.println(subTest1);//SubTest1content="测试内容" //请求url:http://localhost:8888/example3?content=测试内容public class SubTest1 private String content; public String getContent() return content; public void setContent(String content) this.content = content; @Override public String toString() return "SubTest1" + "content="" + content + "\"" + ""; 当参数的对象中嵌套着对象,对象中的属性为list和map时 @GetMapping("/example4") public void example4(TestDto testDto) System.out.println(testDto);//TestDtotitle="测试标题", subTest=SubTestids=[123, 456], map=k=value, subTest1=SubTest1content="测试内容" //请求url:http://localhost:8888/example4?title=测试标题&subTest.ids[0]=123&subTest.ids[1]=456&subTest.map[k]=value&SubTest1.content=测试内容public class TestDto private String title; private SubTest subTest; private SubTest1 subTest1; public SubTest1 getSubTest1() return subTest1; public void setSubTest1(SubTest1 subTest1) this.subTest1 = subTest1; @Override public String toString() return "TestDto" + "title="" + title + "\"" + ", subTest=" + subTest + ", subTest1=" + subTest1 + ""; public String getTitle() return title; public void setTitle(String title) this.title = title; public SubTest getSubTest() return subTest; public void setSubTest(SubTest subTest) this.subTest = subTest; public class SubTest private List ids; private Map map; public Map getMap() return map; public void setMap(Map map) this.map = map; public List getIds() return ids; public void setIds(List ids) this.ids = ids; @Override public String toString() return "SubTest" + "ids=" + ids + ", map=" + map + ""; //TODO:在直接用list作为参数的时候,程序会报错的;直接用map作为参数的时候,没办法获取到值,都是null,但是不会报错;不知道是姿势错误,还是本身不支持; map参考: SpringBoot用实体或Map接收Get请求传递过来的多个参数_缘醉丶莫求的博客-CSDN博客_getmapping接收多个参数@RestController@RequestMapping("/test")public class TestController @GetMapping("/f1") public void func1(@RequestParam(required = false)Map map) System.out.println(map); //name=新一, age=22 @GetMapping("/f2") pubhttps://blog.csdn.net/qq_37698425/article/details/107667913 开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系 以上是关于SpringBoot中@GetMapping参数接收理解的主要内容,如果未能解决你的问题,请参考以下文章 在Vi里面实现字符串的批量替换 vue获取当前时间 您可能还会对下面的文章感兴趣: 相关文章 商丘私人空放联系方式_基本资料审核后快速就能放款平台 济宁私人借钱24小时在线,5万以上级别的贷款|无抵押个人借贷|秒下| 湖州空放私借2小时放款—身无分文借贷100%直接放款 宜昌纯私人放款微信电话——马上为您安排信贷服务+当日到账 蚌埠24小时私人放款联系方式随借随到-做生意借贷|应急周转|大额优先| 遵义空放借钱贷款联系电话:走投无路申请放款马上就到账 绵阳专业空放贷款私人联系方式,不看过往|先贷后放|马上拿钱| 德州附近个人放款电话号码多少:不审核+随借随还+当日成功+直接到账