一、简单参数
原始方式
在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。
SpringBoot方式
1.参数名与形参变量名相同,定义形参即可接收参数。
2.如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射。
注意: @RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false。
二、实体参数
简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可
复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。
三、数组、集合参数
数组
集合
四、日期参数
日期参数:使用 @DateTimeFormat 注解完成日期参数格式转换
使用Date类型或LocalDateTime类型,来封装传递的参数。
五、Json参数
JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用 @RequestBody标识。
六、路径参数
通过请求URL直接传递参数,使用{…}来标识该路径参数,需要使用 @PathVariable 获取路径参数