@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。