Controller 中的参数传递

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

目录

get请求

测试结果

基本数据类型与引用数据类型

自定义数据类型 

 json 数据类型

 post 请求

测试结果

基本数据类型与引用数据类型

自定义数据类型

​编辑 json 数据类型

 put 请求

测试结果

基本数据类型和引用数据类型

 自定义数据类型

 json 数据类型

delete 请求

测试结果

基本数据类型与引用数据类型

自定义数据类型

​编辑 

 json 数据类型


测试工具:idea + Postman

Student 类

@Data
public class Student {
    public String username;
    private Integer age;
}

get请求

package com.qfedu.springboot02.controller;

import com.qfedu.springboot02.enrity.Student;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author XY
 * @Date 2022/6/13 20:11
 * 
 * get 请求通常用作获取数据,可以式获取某个页面,可以是获取查询后的数据等
 */
@RestController
public class GetController {

    /*传递基本数据类型与引用数据类型*/
    @GetMapping("/")
    public String show(String username, Integer age) {
        return "username=" + username + " , age=" + age;
    }

    /*传递自定义数据类型*/
    @GetMapping("/s")
    public Student show01(Student student) {
        return student;
    }

    /*使用 json 传递参数*/
    @GetMapping("/sj")
    public Student showJson(@RequestBody Student student) {
        return student;
    }
}

测试结果

基本数据类型与引用数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

自定义数据类型 

controller传参,Spring Boot,web,intellij-idea,java,postman

 json 数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

 post 请求

package com.qfedu.springboot02.controller;

import com.qfedu.springboot02.enrity.Student;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author XY
 * @Date 2022/6/13 20:29
 * <p>
 * post 请求通常用户添加数据
 */
@RestController
public class PostController {
    /*传递基本数据类型与引用数据类型*/
    @PostMapping("/")
    public String add(String username, Integer age) {
        return "username=" + username + " , age=" + age;
    }

    /*自定义数据类型*/
    @PostMapping("/s")
    public Student add01(Student student) {
        return student;
    }

    @PostMapping("/sj")
    public Student addJson(@RequestBody Student student) {
        return student;
    }
}

测试结果

基本数据类型与引用数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

自定义数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman json 数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

 put 请求

package com.qfedu.springboot02.controller;

import com.qfedu.springboot02.enrity.Student;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author XY
 * @Date 2022/6/13 20:47
 * <p>
 * put 请求通常用于更新数据
 */
@RestController
public class PutController {

    /*基本数据类型与引用数据类型*/
    @PutMapping("/")
    public String update(String username, Integer age) {
        return "username=" + username + " , age=" + age;
    }

    /*自定义数据类型*/
    @PutMapping("/u")
    public String update01(Student student) {
        return "username=" + student.getUsername() + " , age=" + student.getAge();
    }

    /*json 数据类型*/
    @PutMapping("/up")
    public String update02(@RequestBody Student student) {
        return "username=" + student.getUsername() + " , age=" + student.getAge();
    }
}

测试结果

基本数据类型和引用数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

 自定义数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

 json 数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

delete 请求

测试结果

基本数据类型与引用数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

自定义数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman 

 json 数据类型

controller传参,Spring Boot,web,intellij-idea,java,postman

总结:get、post、put、delete 四种请求分别对应获取、添加、更新、删除数据,其实四种请求方式都一样,正常情况下用哪一种请求都没有区别。 

 文章来源地址https://www.toymoban.com/news/detail-531560.html

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

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

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

相关文章

  • Spring Boot项目中的Controller、Service、Mapper和Entity层的作用与联系

    在Spring Boot项目中,常见的四个层次是Controller层、Service层、Mapper层和Entity层。它们各自承担着不同的职责,但彼此之间存在着紧密的联系。本文将详细介绍这四个层次的作用与联系,并提供相关实例来说明它们之间的关系。 Controller层是Spring Boot应用程序的入口点,用于处理

    2024年02月10日
    浏览(12)
  • 优雅地处理参数传递:Spring Boot中的技巧

    优雅地处理参数传递:Spring Boot中的技巧

    目录 一:四种传参方式 1.1:在 URL 中传递参数 1.2:PathVariable 传递参数(Restful 风格) 1.3:在请求体中传递参数 1.4:在请求头中传递参数  二:文件上传接口测试  2.1 : test.java  三、@RequestParam 3.1 多个参数  3.2 单个参数  四、@PathVariable 4.1  单个参数  4.2  多个参数 五、@

    2024年02月05日
    浏览(11)
  • Spring Boot 单元测试(Controller测试与Service测试)

    Spring Boot 单元测试(Controller测试与Service测试)

    🎈博客主页:🌈我的主页🌈 🎈欢迎点赞 👍 收藏 🌟留言 📝 欢迎讨论!👏 🎈本文由 【泠青沼~】 原创,首发于 CSDN🚩🚩🚩 🎈由于博主是在学小白一枚,难免会有错误,有任何问题欢迎评论区留言指出,感激不尽!🌠个人主页 @SpringBootTest相当于springMvc中单元测试中的

    2023年04月26日
    浏览(14)
  • 【SpringBoot】常用的的各种注解(一):Controller中的请求参数

    【SpringBoot】常用的的各种注解(一):Controller中的请求参数

    请求路径中的参数,可以有一个或者多个 在Postman中也是直接在请求路径中添加参数即可 获取查询参数,形式为 url?name=张三 ,可以有一个或者多个。 在Postman中可以使用 Query Params 的方式添加参数: 也可以使用Body中的 form-data 的形式添加参数 一般用于传输DTO参数,只能有一

    2024年02月06日
    浏览(14)
  • spring boot,DAO层、ENTITY层、SERVICE层、CONTROLLER层之间的关系

    spring boot,DAO层、ENTITY层、SERVICE层、CONTROLLER层之间的关系

    主要用于 定义与数据库对象应的属性,提供get/set方法 ,tostring方法,有参无参构造函数。 DAO层 首先会创建Dao接口 , 接着就可以在配置文件中定义该接口的实现类 ;接着就可以在模块中调用Dao的接口进行数据业务的处理,而不用关注此接口的具体实现类是哪一个类,Dao层的数

    2024年04月10日
    浏览(13)
  • Spring MVC学习随笔-控制器(Controller)开发详解:接受客户端(Client)请求参数

    Spring MVC学习随笔-控制器(Controller)开发详解:接受客户端(Client)请求参数

    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 💡 1. 接受客户端(client)请求参数[讲解]2. 调用业务对象3. 页面跳转 所谓简单变量:指的就是8种基本类型+String这些类型的变量。把这些类型的变量,作为控制器方法的形参,用于接受

    2024年02月05日
    浏览(23)
  • <Spring Boot>开发基于三层架构设计:Dao层、Service层、Controller层及案例一

    三层架构设计:基于Spring Boot开发要使用三层架构: 数据访问层(Dao)、业务逻辑层(Service)、控制层(Control-ler) (1)数据访问层(Dao):Dao层是最底层的设计,用户操作数据库。通过MyBatis持久化实现接口开发,XML文件。Dao层的设计步骤:1、在数据库中生成数据库表 2通

    2024年02月15日
    浏览(11)
  • ASP.NET Core MVC中的IActionFilter.OnActionExecuting方法,可以获取Controller的Action方法参数值

    用过ASP.NET Core MVC中IActionFilter拦截器的开发人员,都知道这是一个非常强大的MVC拦截器。最近才发现IActionFilter的OnActionExecuting方法,甚至可以获取Controller的Action方法参数值。 假如我们在ASP.NET Core MVC项目中有一个HomeController,其中有一个Action方法叫Login,该方法有一个LoginRequ

    2023年04月20日
    浏览(32)
  • spring boot项目同时传递参数和文件的多种方式

    在开发接口中,遇到了需要同时接收参数和文件的情况,可以有多种方式实现文件+参数的接收,这里基于spring boot 3 + vue 3 + axios,做一个简单的代码演示。 参数较少时,比较方便,直接参数接受即可 1.1 后端接口 1.2 前端请求 fileAndSimpleParam 为封装的api请求方法,可查看下文的

    2024年02月13日
    浏览(10)
  • Java | 使用切面AOP拦截并修改Controller接口请求参数

    Java | 使用切面AOP拦截并修改Controller接口请求参数

    关注common wx: CodingTechWork   在开发过程中,会有一些需求将controller层的一些方法入参进行全量转换,最容易想到的可能是在调用下层service方法时,调用公共的方法进行入参转换,这时带来的唯一问题就是代码不雅观,比较冗余。那还有什么方法可以更优雅的解决这个问题

    2024年01月24日
    浏览(10)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包