Controller注解

2023-03-01 18:07:24 浏览数 (1)

文章目录[隐藏]

  • @RequestParam
  • @RequestBody

@RequestParam

作用:将请求参数绑定到控制器的方法参数上

语法:

代码语言:javascript复制
@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
 value:参数名
 required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
 defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值

注意:当required=false时参数类型必须是对象,value不可省略

@RequestBody

作用:主要用来接收前端传递给后端json字符串中的数据的(请求体中的数据的)

可以在实体类字段上加

@JsonAlias实现:json转模型时,使json中的特定key能转化为特定的模型属性;但是模型转json时,对应的转换后的key仍然与属性名一致

@JsonProperty注解,实现:json转模型时,使json中的特定key能转化为指定的模型属性;同样的,模型转json时,对应的转换后的key为指定的key

@Valid

作用:用于验证注解是否符合要求

限制

说明

@Null

限制只能为null

@NotNull

限制必须不为null

@AssertFalse

限制必须为false

@AssertTrue

限制必须为false

@DecimalMax(value)

限制必须为一个不大于指定值的数字

@DecimalMin(value)

限制必须为一个不小于指定值的数字

@Digits(integer,fraction)

限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction

@Future

限制必须是一个将来的日期

@Max(value)

限制必须为一个不大于指定值的数字

@Min(value)

限制必须为一个不小于指定值的数字

@Past

限制必须是一个过去的日期

@Pattern(value)

限制必须符合指定的正则表达式

@Size(max,min)

限制字符长度必须在min到max之间

@Past

验证注解的元素值(日期类型)比当前时间早

@NotEmpty

验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0)

@NotBlank

验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0)

@Email

验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式

0 人点赞