@Valid注解是什么

更新时间:2023-07-11 10:13:16 阅读: 评论:0

@Valid注解是什么
furious@Valid
⽤于验证注解是否符合要求,直接加在变量ur之前,在变量中添加验证信息的要求,当不符合要求时就会在⽅法中返回message 的错误提⽰信息。
@RestController
matchbox@RequestMapping("/ur")
public class UrController {
@PostMapping
public Ur create (@Valid @RequestBody Ur ur) {
System.out.Id());
System.out.Urname());
System.out.Password());
ur.tId("1");
lie
return ur;
}
}
然后在 Ur 类中添加验证信息的要求:
public class Ur {
private String id;
@NotBlank(message = "密码不能为空")
private String password;
}
@NotBlank 注解所指的 password 字段,表⽰验证密码不能为空,如果为空的话,上⾯ Controller 中的 create ⽅法会将message 中的"密码不能为空"返回。kame
当然也可以添加其他验证信息的要求:
lordi限制说明
@Null限制只能为null
@NotNull限制必须不为null
@AsrtFal限制必须为fal
@AsrtTrue限制必须为true
@DecimalMax(value)限制必须为⼀个不⼤于指定值的数字
@DecimalMin(value)限制必须为⼀个不⼩于指定值的数字
@Digits(integer,fraction)限制必须为⼀个⼩数,且整数部分的位数不能超过integer,⼩数部分的位数不能超过fraction
@Future限制必须是⼀个将来的⽇期
fpe
@Max(value)限制必须为⼀个不⼤于指定值的数字
@Min(value)限制必须为⼀个不⼩于指定值的数字
biology@Past限制必须是⼀个过去的⽇期
@Pattern(value)限制必须符合指定的正则表达式
@Size(max,min)限制字符长度必须在min到max之间
@Past验证注解的元素值(⽇期类型)⽐当前时间早
typedef@NotEmpty验证注解的元素值不为null且不为空(字符串长度不为0、集合⼤⼩不为0)
@NotBlank 验证注解的元素值不为空(不为null、去除⾸位空格后长度为0),不同于@NotEmpty,@NotBlank只应⽤于字符串且在⽐较时会去除字符串的空格
@Email验证注解的元素值是Email,也可以通过正则表达式和flag指定⾃定义的email格式限制说明
除此之外还可以⾃定义验证信息的要求,例如下⾯的 @MyConstraint:
public class Ur {
private String id;
静夜思李白
@MyConstraint(message = "这是⼀个测试")
private String urname;
}
注解的具体内容:
@Constraint(validatedBy = {MyConstraintValidator.class})
@Target({ELementtype.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyConstraint {
String message();
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
下⾯是校验器:
public class MyConstraintValidator implements ConstraintValidator<MyConstraint, Object> {
@Autowired
private UrService urService;
@Override
public void initialie(@MyConstraint constarintAnnotation) {
System.out.println("my validator init");
}
@Override
public boolean isValid(Object value, ConstraintValidatorContext context) {
bathroom
System.out.println("valid");
return fal;
}
}

本文发布于:2023-07-11 10:13:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/174014.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:验证   限制   信息   注解   不能   要求   长度   指定
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图