springboot注解@NotNull,@NotBlank,@Valid自动判定空值
2021-06-05 15:03
标签:git ddr control 最大值 变化 ret att 项目 大小 这样我们就只需要在model字段上加上非空验证和相应提示语就好了。 常用的校验注解 springboot注解@NotNull,@NotBlank,@Valid自动判定空值 标签:git ddr control 最大值 变化 ret att 项目 大小 原文地址:https://www.cnblogs.com/miaomiaobeiguaipaole/p/14627761.htmlModel:
public class Order {
private Long userID;
private Long addressID;
private string comment;
}
Controller:
@PostMapping ( "/createOrders")
public string createorders(@RequestBody Order dto){
if(dto.getUserID==null)
return "userID不能为空";if(dto.getAddressID==null)
return "addressID不能为空";if(dto.getComment==null)
return "comment不能为空";return "sucess";
}
Model:
public class order {
@NotNull(message ="用户ID不能为空"")private Long userID;
@NotNull(message =“收货人地址id不能为空")private Long addressID;
@NotBlank (message ="备注不为空")private String comment;
}
Controller:
@PostMapping ( "/createOrders")
public String createOrders(@ReguestBody @Valid Order dto,BindingResult results){
if(results.hasErrors())
return results.getFieldError().getDefaultMessage();
return " success";
}
javax.validation.constraints.NotNullNull被注释的元素必须为null
@NotNull被注释的元素不能为null
@AssertTrue被注释的元素必须为true
@AssertFalse被注释的元素必须为falae
@Min(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin (value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值@DecimalMax (value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max , min)被注释的元素的大小必须在指定的范围内。
@Digits(integer,fraction)被注释的元素必须是一个数字,其值必须在可接受的范围内
@Past被注释的元素必须是一个过去的日期
@Future被注释的元素必须是一个将来的日期
@Pattern(value)被注释的元素必须符合指定的正则表达式。
@Email被注释的元素必须是电子邮件地址
@Length被注释的字符串的大小必须在指定的范围内NotEmpty被注释的字符串必须非空
@Range被注释的元素必须在合适的范围内
上一篇:c#使用多线程的几种方式
文章标题:springboot注解@NotNull,@NotBlank,@Valid自动判定空值
文章链接:http://soscw.com/index.php/essay/90924.html