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

SpringMVC接收参数方式讲解

@PathVariable

该注解用于接收具有Restful风格的参数,如/api/v1/1001,最终userId的值为1001。

如下代码中,使用name属性可以指定GetMapping中的id名称与之对应,从而可以自定义参数名称userId,而不是使用默认名称id

@GetMapping("/v1/{id}")
public void getMsg(@PathVariable(name = "id") Integer userId){
}

@RequestParam

该注解用于接收查询参数,如/api/v1/product?user=“123”,则user的值为123。该注解也可用于接收form-data类型的数据。

当在参数前使用@RequireParam时,当请求该方法时,对应的参数必须存在,否则会引发异常,可使用@RequireParam(required = false)指明该参数非必须,该注解在入参为null时可提供默认值。

@GetMapping("/v1/product")
public void getMsg(@RequestParam String user){
}

@RequestBody

该注解用于接收JSON格式的数据,如请求为{“name”:123,“age”:18},需要有对应的实体类作为映射。

@PostMapping("/v1/user")
public void getMsg(@RequestBody User user){
} 
http://www.lryc.cn/news/338403.html

相关文章:

  • JavaScript 中arguments 对象详细解析与案例
  • 消除 BEV 空间中的跨模态冲突,实现 LiDAR 相机 3D 目标检测
  • 【免安装的MATLAB--MATLAB online】
  • Flyway 数据库版本管理
  • lua学习笔记19(面相对象学习的一点总结)
  • 视觉SLAM学习打卡【10】-后端·滑动窗口法位姿图
  • 【动态规划 区间dp 位运算】100259. 划分数组得到最小的值之和
  • CSS核心样式-02-盒模型属性及扩展应用
  • 在 Google Cloud 上轻松部署开放大语言模型
  • 005Node.js模块URL的使用
  • 美团笔试复盘
  • IntelliJ IDEA - Since Maven 3.8.1 http repositories are blocked
  • Django的APP应用更名(重命名)流程
  • ChatGLM3-6B大语言模型离线执行
  • 了解大语言模型的参数高效微调(Parameter-Effcient Fine-Tuning)
  • 2024.4.14力扣每日一题——设计哈希集合
  • SQL explain 显示子查询A类型为ALL怎么优化
  • 网络协议学习——IP协议
  • MATLAB初学者入门(1)—— 基础知识和功能介绍
  • React Css 四种引入方式
  • 题目:输入3个数a,b,c,按大小顺序输出。
  • AI预测体彩排3第3弹【2024年4月14日预测--第1套算法开始计算第3次测试】
  • Android 在xml 布局中如何嵌套 Jetpack Compose
  • Spring Boot统一功能处理(一)
  • 我与C++的爱恋:类与对象(二)
  • BERT入门:理解自然语言处理中的基本概念
  • Discoverydevice.java和activity_discoverydevice.xml
  • 华为OD机试 - 最多颜色的车辆(Java JS Python C C++)
  • 【无人机/平衡车/机器人】详解STM32+MPU6050姿态解算—卡尔曼滤波+四元数法+互补滤波——附3个算法源码
  • NzN的C++之路--构造函数与析构函数