1、介绍
SpringBoot中使用@Validated注解来进行数据类型校验,数据类型错误会报异常信息。
2、使用方法
使用方法
导入依赖
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.2.0.Final</version>
</dependency>
创建一个实体类
package com.zhou.springboot.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.*;
import java.util.Date;
//注册到spring容器中
@Component
//使用lombock
@Data
@AllArgsConstructor
@NoArgsConstructor
//将配置文件中的值映射到实体类
//@ConfigurationProperties(prefix = "user")
//指定配置文件获取
@PropertySource(value = "classpath:application.properties")
//数据校验
@Validated
//将配置文件中的属性映射到实体类中
@ConfigurationProperties(prefix = "user")
public class User {
//message=“你想让其显示的异常信息"
//不能为空
@NotNull(message = "不能为空")
private String username;
//必须是邮箱格式字符串
@Email(message = "必须是邮箱格式的字符串")
private String Email;
//数字最大只能为100
@Max(value = 100,message = "年龄最大只能为100岁")
private Integer age;
}
properties文件
user.age=101
user.username=张
user.date=2021-2-9
user.email=2817599579@qq.com
发生异常,说明数据校验成功