Spring Boot 通过注解实现数据校验的方法

网友投稿 250 2022-11-19


Spring Boot 通过注解实现数据校验的方法

一、依赖

org.springframework.boot

spring-boot-starter-validation

2.3.3.RELEASE

二、实体类

@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

http:///**

* 添加用户

*

* @param user 用户对象

* @return

*/

@PostMapping("/insert")

public ResultVO insert(@Validated @RequestBody User user, BindingResult bindingResult) {

if (bindingResult.hasErrors()) {

List allErrors = bindingResult.getAllErrors();

return ResultVOUtil.fail(allErrors.stream().map(ObjectError::getDefaultMessage).collect(Collectors.toList()));

}

userService.insert(user.doBuild());

return ResultVOUtil.success();

}

五、效果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:IDEA 将 SpringBoot 项目打包成jar的方法
下一篇:feign客户端设置超时时间操作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~