概述
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}")