@PostMapping和@GetMapping使用详解

这篇具有很好参考价值的文章主要介绍了@PostMapping和@GetMapping使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

@PostMapping和@GetMapping用法详解

一、使用post方法调用

1.前端传递参数如果是一个object的话

如{id:‘1’,name:‘2222’}

后端参数接收的话,需要使用@RequestBody ApplyObject applyObject
requestBody后面放置的是一个实体类

@PostMapping(value = "/generatedData")
public Result<?> generatedData(@RequestBody ApplyObject applyObject) throws Exception {
   
}		

不想用实体类接收的话,可以用JSONObject来接收 这个包package com.alibaba.fastjson;

@PostMapping(value = "/generatedData")
public Result<?> generatedData(@RequestBody JSONObject jsonObject) throws Exception {
    String id = jsonObject.getString("id");
    String name = jsonObject.getString("name");
//这样也是可以拿到你想要的值的
}
2.前端传递的参数如果是一个拼接的带?的字符串的话

如 xxx/generatedData?id=1&name=222

后端的参数接收就需要使用 @RequestParam(“id”) String id
@RequestParam 加上问号后面对应的字段名称

@PostMapping(value = "/generatedData")
public Result<?> generatedData( @RequestParam("id") String id, 
								@RequestParam("name") String name) throws Exception {
   
}

二、使用get方法

1. 前端传递参数如果是一个object的话

如{id:‘1’,name:‘2222’}

后端参数接收的话,里面放置的是一个实体类

@GetMapping(value = "/generatedData")
public Result<?> generatedData(ApplyObject applyObject) throws Exception {
   
}
2. 前端传递的参数如果是一个拼接的带?的字符串的话

如 xxx/generatedData?id=1&name=222

后端的参数接收就需要使用 也是使用@RequestParam(“id”) String id
@RequestParam 加上问号后面对应的字段名称

@GetMapping(value = "/generatedData")
public Result<?> generatedData( @RequestParam("id") String id, 
								@RequestParam("name") String name) throws Exception {
   
}
3.前端传递参数的路径中存在占位符

如 xxx/generatedData/id ,id中放置的是具体的值

后端参数接收的话,需要使用@PathVariable String id文章来源地址https://www.toymoban.com/news/detail-435988.html

@GetMapping(value = "/generatedData/{id}")
public Result<?> generatedData(@PathVariable("id") String id) throws Exception {
  
}

到了这里,关于@PostMapping和@GetMapping使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java: 无法访问org.springframework.web.bind.annotation.GetMapping(springboot构建时出现问题)

    spring boot构建完成后出现以下问题 报错原因: SpringBoot 3.0以上版本要求JDK 17以上,jdk版本1.8 与 spring boot 3.0.1 版本不匹配 解决方法:        

    2024年02月16日
    浏览(51)
  • java: 无法访问org.springframework.web.bind.annotation.GetMapping ...具有错误的版本 61.0,应为52.0

    java: 无法访问org.springframework.web.bind.annotation.GetMapping …具有错误的版本 61.0,应为52.0 启动springboot工程时报错 提示版本不对 jdk版本1.8 与 spring boot 3.0.0 版本不匹配 降级 springboot即可 2.6.0 解决办法:修改springboot 版本 修改完之后版本: 成功启动

    2024年02月13日
    浏览(47)
  • 启动springboot项目时报错:​无法访问org.springframework.web.bind.annotation.GetMapping …具有错误的版本 61.0,应为52.0​

    报错原因:jdk版本1.8 与 spring boot 3.0.1 版本不匹配 解决方案:将springboot版本降级即可(比如2.5.4就是稳定版本)。如下图:  注意:修改完成后刷新下maven,如下图。 启动成功后,如下图。  由上图可知,启动时携带的端口是8080,context path是空,也就是说访问时一个斜杠就

    2024年02月11日
    浏览(54)
  • 【工具使用】Modsim32软件使用详解

            Modsim32是一个运行在windows下,作为在RTU或这ASCII传输模式下的MODBUS协议从设备的应用程序。用来模拟从设备(与之相对的是Modscan32,用于模拟主设备)。它可以接收主设备发送的指令报文,根据窗口配置的数据返回主设备需要的指令报文。         文章只谈及

    2024年02月02日
    浏览(84)
  • 【工具使用】Modscan32软件使用详解

            Modscan32是一个运行在windows下,作为在RTU或这ASCII传输模式下的MODBUS协议主设备的应用程序。用来模拟主设备(与之相对的是Modsim32,用于模拟从设备)。它可以发送指令报文到从机设备中,从机响应之后,就可以在界面上返回相应寄存器的数据。         文章

    2024年01月17日
    浏览(34)
  • springmvc中WebMvcConfigurationSupport中addInterceptor使用详解及方法详解

    在Spring MVC中, WebMvcConfigurationSupport 是一个类,可以通过继承它来进行自定义的MVC配置。在这个类中,可以使用 addInterceptor 方法来添加拦截器到请求处理链中。 下面是关于 addInterceptor 方法的说明: addInterceptor 方法是 WebMvcConfigurationSupport 中的方法之一,用于添加拦截器。 在

    2024年03月20日
    浏览(36)
  • JDBC详解(三):使用PreparedStatement实现CRUD操作(超详解)

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! ⭕ 数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实

    2023年04月26日
    浏览(70)
  • 【工具使用】Modbus Poll软件使用详解

             Modbus Poll是一个模拟Modbus协议主机的上位机软件,主要用于模拟测试跟其他从机设备通信的过程。与之成套存在的另一个软件--Modbus Slave,则是模拟Modbus协议从机的上位机软件。该软件内部封装标准Modbus协议栈,通过图形化界面使得操作更为简便。目前软件支持

    2024年02月03日
    浏览(40)
  • 在vue项目使用数据可视化 echarts ,柱状图、折线图、饼状图使用示例详解及属性详解

      npm install echarts --save 页面导入:   import * as echarts from \\\'echarts\\\' 全局导入:  main.js 中,导入并注册到全局   import echarts from \\\'echarts\\\'   Vue.prototype.$echarts = echarts

    2024年02月13日
    浏览(39)
  • 开窗函数的使用详解(窗口范围ROWS与RANGE图文详解)

    函数名(参数) OVER (PARTITION BY子句 ORDER BY子句 ROWS/RANGE子句) 由三部分组成: 函数名:如sum、max、min、count、avg等聚合函数以及lead、lag行比较函数等; over: ,表示前面的函数是分析函数,不是普通的集合函数; 分组子句:over后面挂号内的内容; 分析子句又由下

    2024年02月04日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包