如何使用Spring Boot注解进行数据校验?

2026-05-16 03:341阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计375个文字,预计阅读时间需要2分钟。

如何使用Spring Boot注解进行数据校验?

一、依赖关系

xml org.springframework.boot spring-boot-starter-validation 2.3.3.RELEASE

一、依赖

<!--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=邮箱格式不正确

如何使用Spring Boot注解进行数据校验?

四、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 数据校验内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

标签:

本文共计375个文字,预计阅读时间需要2分钟。

如何使用Spring Boot注解进行数据校验?

一、依赖关系

xml org.springframework.boot spring-boot-starter-validation 2.3.3.RELEASE

一、依赖

<!--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=邮箱格式不正确

如何使用Spring Boot注解进行数据校验?

四、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 数据校验内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

标签: