概述
Spring Validation 验证框架与 javax 都提供了对数据的校验功能,一个是 @Validated(JSR-303变种),一个是 @Valid(标准JSR-303)。
普通校验
添加validation依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!-- 回顾下lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
通过 LocalValidatorFactoryBean 类可以看到,校验的提示信息可以写在 ValidationMessages.properties 文件中:
user.name.notnull=用户名不能为空
user.password.notnull=密码不能为空
user.email.notnull=邮箱不能为空
user.email.pattern=邮箱格式不正确
编写User实体类:
@Data
public class User {
@NotNull(message = "{user.name.notnull}")
private String name;
@NotNull(message = "{user.password.notnull}")

本文详细介绍了SpringBoot中数据校验的使用,包括普通校验、分组校验的实现方式,以及@Validated和@Valid的区别。通过示例展示了如何设置校验规则、自定义异常处理,并解释了如何进行嵌套校验和利用分组进行部分校验。
最低0.47元/天 解锁文章
1191

被折叠的 条评论
为什么被折叠?



