SpringBoot 请求参数

文章目录

    • 一、简单参数
    • 实体参数
    • 数组集合参数
    • 日期参数
    • Json参数
    • 路径参数

一、简单参数

SpringBoot 请求参数_第1张图片
SpringBoot 请求参数_第2张图片

原始方式
在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。
SpringBoot 请求参数_第3张图片
SpringBoot方式
1.参数名与形参变量名相同,定义形参即可接收参数。
SpringBoot 请求参数_第4张图片
2.如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射。
SpringBoot 请求参数_第5张图片
注意: @RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false。

实体参数

简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可
SpringBoot 请求参数_第6张图片
复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。
SpringBoot 请求参数_第7张图片

数组集合参数

数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数
SpringBoot 请求参数_第8张图片
SpringBoot 请求参数_第9张图片

日期参数

日期参数:使用 @DateTimeFormat 注解完成日期参数格式转换

Json参数

JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用 @RequestBody 标识

路径参数

通过请求URL直接传递参数,使用{…}来标识该路径参数,需要使用 @PathVariable 获取路径参数

你可能感兴趣的:(java)