当前位置: 首页 > news >正文

SpringBoot 请求参数

文章目录

    • 一、简单参数
    • 实体参数
    • 数组集合参数
    • 日期参数
    • Json参数
    • 路径参数

一、简单参数

在这里插入图片描述
在这里插入图片描述

原始方式
在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。
在这里插入图片描述
SpringBoot方式
1.参数名与形参变量名相同,定义形参即可接收参数。
在这里插入图片描述
2.如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射。
在这里插入图片描述
注意: @RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false。

实体参数

简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可
在这里插入图片描述
复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。
在这里插入图片描述

数组集合参数

数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数
在这里插入图片描述
在这里插入图片描述

日期参数

日期参数:使用 @DateTimeFormat 注解完成日期参数格式转换

Json参数

JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用 @RequestBody 标识

路径参数

通过请求URL直接传递参数,使用{…}来标识该路径参数,需要使用 @PathVariable 获取路径参数

相关文章:

  • pycharm配置pyrcc5外部工具
  • 详解数组的轮转
  • 总结项目中oauth2模块的配置流程及实际业务oauth2认证记录(Spring Security)
  • ArcGIS Pro中Conda环境的Scripts文件解读
  • 在 Android 手机上从SD 卡恢复数据的 6 个有效应用程序
  • C#判断骨龄与生活年龄的比较
  • MySQL8 一键部署
  • 插入排序 InsertionSort
  • 多线程编程设计模式(单例,阻塞队列,定时器,线程池)
  • asp.net core 教程
  • flutter flutter pub cache clean和flutter clean区别
  • 04-获取认证的用户身份信息
  • DS|串应用
  • Mybatis SQL构建器类 - SqlBuilder and SelectBuilder (已经废弃)
  • LOAM: Lidar Odometry and Mapping in Real-time 论文阅读
  • [译] 怎样写一个基础的编译器
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 0x05 Python数据分析,Anaconda八斩刀
  • JavaScript 奇技淫巧
  • JAVA并发编程--1.基础概念
  • Laravel核心解读--Facades
  • 多线程 start 和 run 方法到底有什么区别?
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 猴子数据域名防封接口降低小说被封的风险
  • 扑朔迷离的属性和特性【彻底弄清】
  • 驱动程序原理
  • 时间复杂度与空间复杂度分析
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小李飞刀:SQL题目刷起来!
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​Spring Boot 分片上传文件
  • $.ajax,axios,fetch三种ajax请求的区别
  • ${ }的特别功能
  • (1)常见O(n^2)排序算法解析
  • (26)4.7 字符函数和字符串函数
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (pytorch进阶之路)扩散概率模型
  • (三)mysql_MYSQL(三)
  • (转)Mysql的优化设置
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net Signalr 使用笔记
  • .Net Winform开发笔记(一)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET命名规范和开发约定
  • ?php echo ?,?php echo Hello world!;?
  • @EnableWebMvc介绍和使用详细demo
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [Android Studio 权威教程]断点调试和高级调试
  • [Assignment] C++1