赞
踩
- <!--实体类参数校验-->
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-validation</artifactId>
- </dependency>
- <!-- javax.validation -->
- <dependency>
- <groupId>javax.validation</groupId>
- <artifactId>com.springsource.javax.validation</artifactId>
- <version>1.0.0.GA</version>
- </dependency>
@Null
:表示该字段可以为null。@NotNull
:表示该字段不能为null。@NotEmpty
:表示该字段不能为空。适用于集合、Map、数组等类型。@NotBlank
:表示该字段不能为空或仅包含空白字符。适用于字符串类型。@Size
:表示该字段的大小必须在指定的范围内。适用于集合、Map、数组和字符串等类型。@Min
和@Max
:表示该字段的值必须在指定的范围内。适用于数值类型。@DecimalMin
和@DecimalMax
:表示该字段的值必须在指定的范围内。适用于BigDecimal类型。@Past
:表示该字段的值必须在当前日期之前。适用于日期类型。@Future
或@FutureOrPresent
:表示该字段的值必须在当前日期之后或等于当前日期。适用于日期类型。@Pattern
:表示该字段的值必须匹配指定的正则表达式。适用于字符串类型。@Email
:表示该字段的值必须是有效的电子邮件地址。适用于字符串类型。@URL
:表示该字段的值必须是有效的URL地址。适用于字符串类型。- public class Entry{
-
- @NotNull(message = "用户id不能为空")
- @NotBlank(message = "用户id不能为空")
- private String userId;//用户id
-
- @NotNull(message = "身份证号不能为空")
- @NotBlank(message = "身份证号不能为空")
- @Size(min = 15, max = 35, message = "身份证号类型错误")
- private String sdCard;//身份证号
-
-
- }
- import javax.validation.constraints.*;
-
- @Data
- public class User {
-
- @NotNull(message = "用户名不能为空")
- @Size(min = 1, max = 20, message = "用户名长度必须在1到20个字符之间")
- private String username;
-
- @NotNull(message = "密码不能为空")
- @Size(min = 6, max = 20, message = "密码长度必须在6到20个字符之间")
- private String password;
-
- @Past(message = "出生日期必须在当前日期之前")
- private Date birthday;
-
- @Email(message = "电子邮件地址无效")
- private String email;
-
-
- }
- @PostMapping("/addEntry")
- public Result addVideo(@Valid @RequestBody Entry entry, BindingResult bindingResult){
- Result result = new Result();
- if (bindingResult.hasErrors()) {
- result.setCode(400);
- result.setMsg(bindingResult.getFieldError().getDefaultMessage());
- return result;
- }
- return entryService.addEntry(entry);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。