Controller注解

Spring 寻梦 5年前 (2020-04-02) 520次浏览 0个评论 扫描二维码
文章目录[隐藏]

@RequestParam

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

语法:

@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)
[支付宝扫码,感谢支持]
分享 (0)
关于作者:

您必须 登录 才能发表评论!