首页 > 其他分享 >@PostMapping和@GetMapping用法详解

@PostMapping和@GetMapping用法详解

时间:2022-10-21 08:55:37浏览次数:57  
标签:String generatedData RequestParam PostMapping 详解 GetMapping 参数 id name

public class ApplyObject {
   private String id ;
   private String name;
    
}

1、使用post方法调用
前端传递参数如果是一个object的话,如{id:'1',name:'2222'}
后端参数接收的话,需要使用@RequestBody ApplyObject applyObject  requestBody里面放置的是一个实体类
    @PostMapping(value = "/generatedData")
    public Result<?> generatedData(@RequestBody ApplyObject applyObject) throws Exception {
       
    }
前端传递的参数如果是一个拼接的带?的字符串的话:如 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 {
   
    }

前端传递参数如果是一个object的话,如{id:'1',name:'2222'}

后端参数接收的话,需要使用@RequestBody ApplyObject applyObject  requestBody里面放置的是一个实体类,不想用实体类接收的话,可以用Jsobject来接收 这个包package com.alibaba.fastjson;

    @PostMapping(value = "/generatedData")
    public Result<?> generatedData(@RequestBodyJSONObject jsonObject) throws Exception {
        String id = jsonObject.getString("id");
        String name = jsonObject.getString("name");
    //这样也是可以拿到你想要的值的
    }
2、使用get方法
前端传递参数如果是一个object的话,如{id:'1',name:'2222'}
后端参数接收的话,里面放置的是一个实体类
    @GetMapping(value = "/generatedData")
    public Result<?> generatedData(ApplyObject applyObject) throws Exception {
       
    }
前端传递的参数如果是一个拼接的带?的字符串的话:如 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 {
   
    }
 前端传递参数如果是一个object的话,如 xxx/generatedData/id ,id中放置的是具体的值
 后端参数接收的话,需要使用@PathVariable String id  
    @GetMapping(value = "/generatedData/{id}")
    public Result<?> generatedData(@PathVariable("id") String id) throws Exception {
      
    }

 

标签:String,generatedData,RequestParam,PostMapping,详解,GetMapping,参数,id,name
From: https://www.cnblogs.com/mions/p/16812271.html

相关文章

  • 浏览器关键路径渲染详解
    关键渲染路径是浏览器将HTML,CSS和JavaScript转换为屏幕上的像素所经历的步骤序列。优化关键渲染路径可提高渲染性能。关键渲染路径包含了 文档对象模型(DOM),CSS对象......
  • lombok 详解
    简述lombok可以通过注解的方式,帮我们简化java类中诸如Getter,Setter,ToString等臃肿但是又必须的方法书写。Lombok依赖https://mvnrepository.com/artifact/org......
  • Java基础(九)| ArrayList详解与应用
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......
  • 封装详解
    封装如何封装定义属性时,定义为私有的:publicclassStudent{privateStringname;privateintage;} 我们使用get、set方法设置属性:publicclassS......
  • 【Python基础学习】第六节 time模块 & datetime模块详解
    Python基础学习之时间模块time模块datetime模块Python中,关于时间的模块,常用为:time&datetime两个模块;时间相关的模块虽然内容挺多,但是并不需要死记硬背,只要留个印象就......
  • JDBC各个详解-ResultSet基本使用以及遍历结果集
    JDBC各个详解-ResultSet基本使用ResultSet:结果集对象,封装查询结果next():游标向下移动一行getxxx():获取数据xxx:代表数据类型如:intgetInt() String......
  • C语言中字符串详解
    C语言中字符串详解字符串时是C语言中非常重要的部分,我们从字符串的性质和字符串的创建、程序中字符串的输入输出和字符串的操作来对字符串进行详细的解析。什么是字符......
  • OO ALV 详解
    创建用户对话屏幕,在屏幕上绘制一个用户自定义控件区域,然后以此基础来创建 cl_gui_custom_container容器实例,最后以此容器实例来创建cl_gui_alv_grid实例,调用其实例方法se......
  • JDBC练习_delete、DDL语句和JDBC各个类详解_ResultSet_基本使用
    JDBC练习_delete、DDL语句:delete语句:删除一条记录1.练习:account表 删除一条记录publicstaticvoidmain(String[]args){//设sta为空Statement......
  • Linux笔记-top命令信息详解
    目录参考资料top命令详解使用/proc/self/status注入代码监控某段代码执行前后进程内存状态参考资料https://segmentfault.com/a/1190000013504502https://blog.csdn.net......