PathVariable和RequestParam注解的区别

@PathVariable 和 @RequestParam的区别

@RequestParam:主要是获取后面的值,

例如获取http://localhost:8989/SSSP/emps?pageNo=2地址中的pageNo的值“2”

@PathVariable:主要是获取路径上的参数,也就是/后面的。

例如获取http://localhost:8989/SSSP/emp/7地址中,emp/7 中的 ‘7 ’

二、详细讲解

RequestParam 汉语意思就是: 请求参数。顾名思义 就是获取参数的

PathVariable 汉语意思是:路径变量。顾名思义,就是要获取一个url 地址中的一部分值,那一部分呢?

RequestMapping 上说明了@RequestMapping(value=”/emp/{id}“),我就是想获取你URL地址 /emp/ 的后面的那个 {id}的

@PathVariable是用来获得请求url中的动态参数的

因此,就看‘?’ 若是想获取 ‘?’ 后面的pageNo 的值 ‘2’, 就使用RequestParam 。若想获取的是url 地址的一部分 ‘7’ 就使用PathVariable

使用:

1
public R<String> sale(@PathVariable("status") int status,@RequestParam List<Long> ids){

image-20221010114044314


PathVariable和RequestParam注解的区别
http://example.com/2022/10/10/PathVariable和RequestParam注解的区别/
作者
zlw
发布于
2022年10月10日
许可协议