@PathVariable
路径参数 须在请求路径加上
@Param
参数说明:便于配置很多条件
@RequestBody
前端传json 通过该注解可以转成Java对象(实体类)
@RequestParam
获取查询参数:通过指定参数名称,@RequestParam
注解可以从请求的查询字符串中获取对应参数的值。
获取表单数据:当处理表单提交时,@RequestParam
注解可以从表单数据中获取指定参数的值。
参数绑定:@RequestParam
注解将请求参数的值绑定到方法参数上,可以将参数值自动转换为方法参数的类型。
简单讲就是可以从前端传入的json参数中获取某个变量
如@RequestParam("id") int id 获取传入的id
ps:便于配置很多条件:
-
value
:指定请求参数的名称。可以使用value
属性来定义参数名称。例如:@RequestParam(value = "id")
,表示从请求中获取名为"id"的参数值。 -
required
:指定参数是否为必需。默认情况下,required
属性为true
,表示参数是必需的。如果请求中没有提供该参数,将会抛出异常。如果将required
属性设置为false
,表示参数是可选的,如果请求中没有提供该参数,方法参数将会使用默认值或null
。 -
defaultValue
:指定参数的默认值。可以使用defaultValue
属性为参数设置默认值。当请求中没有提供该参数时,方法参数将使用默认值。例如:@RequestParam(value = "page", defaultValue = "1")
,表示如果请求中没有名为"page"的参数,将使用默认值1。 -
name
:指定请求参数的名称。与value
属性类似,可以使用name
属性来定义参数名称。例如:@RequestParam(name = "id")
。 -
defaultValue
和required
属性的互斥:defaultValue
和required
属性是互斥的,即同时设置它们没有意义。如果将defaultValue
属性设置为非空字符串,则required
属性将自动被设置为false
。