springboot接收参数的几种方式

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

1、四种传参方式

1.1、params

  • 传参格式:?号传参,在地址栏上加参数
http://localhost:8080?参数名=值&参数名=值

1.2、body

  • 传参格式:请求体传参
http://localhost:8080/core/books

form-data的请求是在body中,为key=value格式,同时可以传文件,Content-Type为multipart/form-data,后端可以用@RequestParam接收。

1.3、json

springboot接收json参数,spring boot,java,spring

json传参也是在body当中,只不过json是一种数据格式,后端可以用@RequestBody接收。

1.4、地址栏

地址栏传参,直接通过/在地址上拼接参数值,这种方式不需要在地址栏上写参数名,后端只需要知道他在地址的哪个位置传的参数就可以拿到值

2、springboot接收参数的几种方式

2.1、@RequestParam

  • 作用:将指定的请求参数赋值给方法中的形参

  • 接收形式: 一般用于Get请求

  • 属性:

    • value:绑定请求的参数名,默认绑定为同名的形参
    • required:是否必填,默认是true,表示请求中一定要有相应的参数,否则将报400
    • defaultValue:设置默认值,表示如果请求中没有接收到值时的默认值
  • 参数映射:默认是以变量名作为前端传参名称,但是假如我们注解设置了名称,那么参数名称以注解当中的属性为准,如果前端传test而不是test1就会报异常

  • 示例:文章来源地址https://www.toymoban.com/news/detail-695477.html

@GetMapping("/test")
public String test(@RequestParam("test1") String test) {
    return msg;
}
  • 总结:?号传参 的方式,传单个参数的时候使用;如果传实体类或多个参数时, 可以不加@RequstParm注解;如果加上@RequstParm注解就意味着前端必须传值,因为 required属性代表的是否是必填,默认为true;

2.2、@PathVariable

  • 作用:接收请求路径中占位符的值
  • 接收形式: 一般用于Get请求
  • 示例:
@GetMapping("/getInfo/{id}")
    public void getInfo(@PathVariable Long id) {
         return lxxBooksService.selectLxxBooksById(id);
    } 
  • 总结:@PathVariable 用于绑定 url 中的占位符,如果不设置属性值,默认参数名称和占位符当中的名称一致,如果不一致就会报错;一旦设置属性值,就要和占位符当中的名称一致

2.3、@RequestBody

  • 作用: 接收前端传递的json对象的字符串
  • 接收形式: 一般用于Post请求
  • 示例:
@PostMapping("/add")
    public void add(@RequestBody LxxBooks lxxBooks){
       return lxxBooksService.insertLxxBooks(lxxBooks);
    }
  • 总结:一般被用来接收body中json数据,get、post都可以使用。一般用于post。required默认为true,代表必须传参,否则报错400,允许个别属性不传

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

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

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

相关文章

  • 探究Spring Boot 中实现跨域的几种方式

    在现代Web应用中,由于安全性和隐私的考虑,浏览器限制了从一个域向另一个域发起的跨域HTTP请求。解决这个问题的一种常见方式是实现跨域资源共享(CORS)。Spring Boot提供了多种方式来处理跨域请求,本文将介绍其中的几种方法。 Spring Boot提供了一个注解 @CrossOrigin ,可以

    2024年02月05日
    浏览(32)
  • 在Spring Boot项目中连接SQL Server的几种方式

    摘要:连接SQL Server是许多Spring Boot项目中常见的需求之一。本篇博客将介绍在Spring Boot项目中配置连接SQL Server的几种方式,并提供相应的依赖和YAML配置示例,帮助开发者轻松地实现数据库连接。 这是官方提供的JDBC驱动,可以直接通过JDBC URL连接SQL Server数据库。 在项目的po

    2024年02月09日
    浏览(37)
  • Spring Boot中操作数据库的几种并发事务方式

    当有多个 并发 事务时,会发生丢失更新异常。来自一个或多个 事务 的更新可能会丢失,因为其他事务会用其结果覆盖它。 让我们通过一个例子来检验一下。考虑以下执行事务的方法。 public void withdraw(Long accountId, double amount) { Account account = accountRepository.findById(accountId).orEl

    2024年01月22日
    浏览(39)
  • 设置JdbcTemplate打印sql语句的几种实现方式使用Spring Boot打印SQL语句

    在使用JdbcTemplate执行SQL查询时,可以将其配置为打印SQL语句,以便调试和优化查询。以下是一些方法可以设置JdbcTemplate打印SQL语句: 如果你使用Log4j作为日志框架,可以在log4j.properties或log4j.xml文件中添加以下配置,将JdbcTemplate打印的SQL语句输出到控制台或日志文件中: 这将

    2024年02月15日
    浏览(123)
  • SpringBoot面试题8:运行 Spring Boot 有哪几种方式?Spring Boot 需要独立的容器运行吗?

    该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 运行Spring Boot应用有多种方式,具体取决于你的需求和环境。以下是几种常见的运行Spring Boot应用的方式: 使用IDE运行:可以在常用的Java开发环境(如

    2024年02月06日
    浏览(36)
  • java:解析json的几种方式

    Java是一种流行的编程语言,它提供了很多实用的库和工具,在处理JSON数据时也不例外。在本文中,我们将介绍Java中如何解析JSON数据。 JSON是一种轻量级的数据交换格式,它已经成为Web应用程序中最流行的数据格式之一。Java提供了许多库来处理JSON数据,包括Jackson、Gson和JS

    2024年02月03日
    浏览(40)
  • Unity解析JSON的几种方式

    1.使用JsonUtility(Unity自带)解析数据 踩坑 2.使用Newtonsoft.Json dll解析json 链接: link 3.使用LitJson解析数据 4.传递给前端或后端 json

    2024年02月16日
    浏览(35)
  • 小程序跨页面传递参数的几种方式

    当我们在开发小程序时,经常会遇到需要在不同页面之间传递数据的情况。为了实现页面间的数据传递,小程序提供了多种方法。下面将介绍几种常用的传递数据的方法。 URL参数传递:这是一种简单直接的传递数据的方式。在跳转页面时,可以在URL中添加参数来传递数据。在

    2024年02月08日
    浏览(30)
  • 接口测试-关于postman的几种参数请求方式

    (1)POST的数据类型 对于post请求方式,一般都是要对请求发送相应的一些参数的,而参数的注入一般填写在Body中。  如上图所示,在Body中,有多种类型选择: none:一般都不使用 form-data:  对于form-data,是采用键值对的方式进行存储,即将该表单的数据组织成Key-Value形式,

    2024年02月12日
    浏览(35)
  • Vue中监听路由参数变化的几种方式

    目录 一. 路由监听方式: 通过 watch 进行监听 1. 监听路由从哪儿来到哪儿去 2. 监听路由变化获取新老路由信息 3.  监听路由变化触发方法 4. 监听路由的 path 变化 5. 监听路由的 path 变化, 使用handler函数 6. 监听路由的 path 变化,触发methods里的方法  二. 路由监听方式:key是用

    2024年02月14日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包