SpringBoot中常用注解的含义

一、方法参数注解

1. @PathVariable

通过@RequestMapping注解中的 { } 占位符来标识URL中的变量部分

在控制器中的处理方法的形参中使用@PathVariable注解去获取@RequestMapping中 { } 中传进来的值,并绑定到处理方法定一的形参上。

复制代码
//请求路径:http://3333/user/deleteUser
@DeleteMapping(value="/user/{id}")
public String username(@PathVariable(value="id") Long id) {
    
}

2.@RequestParam

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

在SpringMVC框架中,可以通过定义@RequestMapping来处理URL请求。和@PathVariable一样,需要在处理URL的控制方法中获取URL中的参数,也就是?key1=value1&key2=value2这样的参数列表。通过注解@RequestParam可以轻松地将URL中的参数绑定到处理函数方法的变量中。

复制代码
//请求路径:http://127.0.0.1/user/?name=tom
@RequestMapping(value="/user")
public String getUserBlog(@RequestParam(value="name") String username) {
    return name;
}

@PathVariable和@RequestParam的比较

@RequestParam和@PathVariable都能够完成类似的功能------因为本质上,它们都是用户的输入,只不过输入的部分不同,一个在URL路径部分,另一个在参数部分。要访问一篇博客文章,这两种URL设计都是可以的:

通过@PathVariable,例如/users/1

通过@RequestParam,例如users?userId=1

3.@RequestBody

@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)

一般用在前端发送json数据给后端,后端方法参数上加上该注解,封装成实体类对象

复制代码
 @PostMapping("/save")
     public CommonDto saveUser(@RequestBody User user){
 }
相关推荐
qq_185198695 小时前
(Spring Bean + delegateExpression)实现http服务 的完整可运行项目
spring
小Ti客栈6 小时前
Spring Boot 集成 Springdoc-OpenAPI 与 Knife4j实现接口文档与可视化调试
java·spring boot·后端
Ai拆代码的曹操6 小时前
Spring 事务 REQUIRES_NEW 嵌套调用:连接池翻倍的秘密
java·后端·spring
动恰客流统计7 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
Ivanqhz7 小时前
Rust &‘static str浅析
java·前端·javascript·rust
weixin_4196583110 小时前
Docker 搭建 Jenkins 服务
java·docker·jenkins
captain37611 小时前
多线程线程安全问题
java·java-ee
CoderYanger11 小时前
A.每日一题:1979. 找出数组的最大公约数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
paopaokaka_luck11 小时前
基于Springboot3+Vue3的高校选课系统(AI选课助手、协同过滤算法、分享到微博、扣扣、Echarts图形化分析)
网络·spring boot·网络协议·echarts
灵极海11 小时前
LangChain4j RAG 实战完整指南:从入门到踩坑
java·langchain