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

Spring Boot中常用的参数传递注解

  1. @RequestParam:用于将请求参数绑定到控制器处理方法的参数上,适用于GET请求。
  2. @PathVariable:用于获取请求URL中的动态参数,适用于RESTful风格的URL。
  3. @RequestBody:用于将请求体中的JSON字符串绑定到控制器处理方法的参数上。
  4. @RequestHeader:用于将请求头中的信息绑定到控制器处理方法的参数上。
  5. @ModelAttribute:用于将请求参数绑定到一个对象上,适用于POST请求。
  6. @RequestAttribute:用于将请求属性绑定到控制器处理方法的参数上。

当你使用了@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以。如果不使用@Param注解来声明参数时,必须使用 #{}方式。如果使用 ${} 的方式,会报错。

示例代码如下:

// 使用@RequestParam注解传参
@GetMapping("/user")
public String getUser(@RequestParam("id") Long id) {
    // 处理逻辑
}

// 使用@PathVariable注解传参
@GetMapping("/user/{id}")
public String getUser(@PathVariable("id") Long id) {
    // 处理逻辑
}

// 使用@RequestBody注解传参
@PostMapping("/user")
public String addUser(@RequestBody User user) {
    // 处理逻辑
}

// 使用@RequestHeader注解传参
@GetMapping("/user")
public String getUser(@RequestHeader("User-Agent") String userAgent) {
    // 处理逻辑
}

// 使用@ModelAttribute注解传参
@PostMapping("/user")
public String addUser(@ModelAttribute User user) {
    // 处理逻辑
}

// 使用@RequestAttribute注解传参
@GetMapping("/user")
public String getUser(@RequestAttribute("id") Long id) {
    // 处理逻辑
}

http://www.lryc.cn/news/240871.html

相关文章:

  • Quartz .Net 的简单使用
  • 面试Java笔试题精选解答
  • 使用Python画一棵树
  • nginx学习(4)Nginx 负载均衡
  • WSL登录时提示nsenter: cannot open /proc/320/ns/time: No such file or directory的解决办法
  • git修改远程分支名称
  • Django 入门学习总结7-静态文件管理
  • 游戏开发引擎Cocos Creator和Unity如何对接广告-AdSet聚合广告平台
  • 振南技术干货集:制冷设备大型IoT监测项目研发纪实(4)
  • Android线程优化——整体思路与方法
  • 论防火墙的体系结构
  • BeansTalkd 做消息队列服务
  • csv文件添加文件内容和读取
  • 关于禅道的安装配置以及项目管理、团队协同工作
  • 使用Wireshark提取流量中图片方法
  • C#,简单修改Visual Studio 2022设置以支持C#最新版本的编译器,尊享编程之趣
  • 小程序Tab栏与页面滚动联动
  • Java,数据结构与集合源码,关于List接口的实现类(ArrayList、Vector、LinkedList)的源码剖析
  • 算法基础(python版本)
  • 使用Arrays.Sort并定制Comparator排序解决合并区间
  • 【机器学习】039_合理初始化
  • 使用Arrays.asList与不使用的区别
  • 基于可变形卷积和注意力机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)
  • el-table 对循环产生的空白列赋默认值
  • 新一代网络监控技术——Telemetry
  • java斗牛,咋金花
  • 深信服技术认证“SCSA-S”划重点:信息收集
  • 代码逻辑修复与其他爬虫ip库的应用
  • 字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)
  • 微型计算机原理MOOC题