一、依赖 !--https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-validation/artifactId version2.3.3.RELEASE/versio
          一、依赖
<!--https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.3.3.RELEASE</version> </dependency>
二、实体类
	@TableField("username")
 @NotBlank(message = "{user.name.notBlank}")
 private String username;
 @NotBlank(message = "{user.password.notBlank}")
 @TableField("password")
 private String password;
 @NotBlank(message = "{user.email.notBlank}")
 @Email(message = "{user.email.pattern}")
 @TableField("email")
 private String email;
三、配置
查看LocalValidationFactoryBean类的源码,发现Spring Boot默认的ValidationMessagesSource校验出错时的提示文件是在resources文件夹下文件ValidationMessages.properties
ValidationMessages.properties
user.name.notBlank=用户名不能为空 user.password.notBlank=密码不能为空 user.email.notBlank=邮箱不能为空 user.email.pattern=邮箱格式不正确

四、Controller
/**
  * 添加用户
  *
  * @param user 用户对象
  * @return
  */
 @PostMapping("/insert")
 public ResultVO<Object> insert(@Validated @RequestBody User user, BindingResult bindingResult) {
  if (bindingResult.hasErrors()) {
   List<ObjectError> allErrors = bindingResult.getAllErrors();
   return ResultVOUtil.fail(allErrors.stream().map(ObjectError::getDefaultMessage).collect(Collectors.toList()));
  }
  userService.insert(user.doBuild());
  return ResultVOUtil.success();
 }
五、效果

到此这篇关于Spring Boot 通过注解实现数据校验的文章就介绍到这了,更多相关Spring Boot 数据校验内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
