博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@RequestParam、@QueryParam等Spring常见参数注解区别,你知道吗
阅读量:4068 次
发布时间:2019-05-25

本文共 951 字,大约阅读时间需要 3 分钟。

我们在使用Springboot或SpringMVC写controller的时候,对应的接口方法经常需要传参数,而参数注解中@RequestParam、@QueryParam、@PathParam和@PathVariable都可以实现,那她们主要有什么区别呢?我们来简单看下,

@RequestParam、@QueryParam等Spring常见参数注解区别,你知道吗

 

一、先看区别

1、RequestParam和QueryParam都是采用键值对的方式取值,方法名后面加 "?" 开始,多个参数用 "&" 拼接,格式为:

/getInfos?pageNum=1&pageSize=10

2、PathParam和PathVariable是通过路径映射取值,参数都用 "/" 按照约定的顺序拼接在方法后面,格式为:

/getInfos/1/10

3、QueryParam和PathParam都是是JAX-RS自身的注解,不需要额外导包。RequestParam和PathVariable是Spring框架中的注解,需要额外导包。还有就是不同注解的参数不一致。

二、@RequestParam 的用法

RequestParam是Spring中的注解,源码如下,

@RequestParam、@QueryParam等Spring常见参数注解区别,你知道吗

 

注解中有四个配置参数。使用方法:@RequestParam(value = "pageNum", required = false, defaultValue = "1")

二、@QueryParam 的用法

QueryParam是JAX-RS自身的注解,不需要额外导包。

@RequestParam、@QueryParam等Spring常见参数注解区别,你知道吗

 

注解中只有一个配置参数。使用方法:@QueryParam("date") String date

三、@PathParam 的用法

PathParam是JAX-RS自身的注解,不需要额外导包。

@RequestParam、@QueryParam等Spring常见参数注解区别,你知道吗

 

注解中只有一个配置参数。使用方法:@PathParam("userId") String userId

四、@PathVariable 的用法

PathVariable是Spring中的注解,源码如下,

@RequestParam、@QueryParam等Spring常见参数注解区别,你知道吗

 

注解中有三个配置参数。使用方法:@PathVariable(value = "para1", required = false) String para1

@RequestParam、@QueryParam等Spring常见参数注解区别,你知道吗

 

好了,上面四个注解其实功能差不多,主要是个请求方式的区别,大家可以根据自己项目的实际情况格式统一一下就可以了。

转载地址:http://vqoji.baihongyu.com/

你可能感兴趣的文章
ceph 故障分析(backfill_toofull)
查看>>
ceph 故障解决备忘
查看>>
更改 ceph journal 位置
查看>>
docker private registry using rados beckend
查看>>
使用 docker 后出现的网络异常现象
查看>>
ceph ( requests are blocked ) 异常解决方法
查看>>
ceph 报警 [ low disk space] 解决
查看>>
python 调用 lvs 脚本 [备忘]
查看>>
openstack 命令行管理二十一 - 云盘管理 (备忘)
查看>>
docker 文件位置[备忘]
查看>>
rhel7 kickstart 参考[备忘]
查看>>
DNS请求分析
查看>>
docker - 资源限制
查看>>
puppet 配置 1. 服务器, 客户端配置说明
查看>>
puppet 配置 2 模块
查看>>
puppet 配置 3. 资源
查看>>
打造自己的 DockerImage
查看>>
rhel7.2 优化技巧
查看>>
megacli 划分, 删除 raid 方法备忘
查看>>
ceph - crush map 与 pool
查看>>