参数校验注解使用- validator

为啥要有参数校验?

在项目开发中,接口有很多的入参,这时候往往需要对参数进行校验,是否不为空,数据类型,格式是否正确等校验,如果有大量的if-else堆砌很不优雅,因此引入参数校验的工具类,进行统一参数校验

参数校验有哪些常用注解?

@NotNull 被注释的元素不能为null,可以为空字符串
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max,min) 被注释的元素的大小必须在指定的范围内
@Digits(integer,fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内
@Pattern(value) 被注释的元素必须符合指定的正则表达式
@Email 被注释的元素必须是电子邮件地址
@Length 被注释的字符串的大小必须在指定的范围内
@NotEmpty:用在集合类上,不能为null,并且长度必须大于0
@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0

如何使用?(详细请看下面参考链接)

1.添加Validator 的依赖
2.在入参的类字段上放上注解
3.配置统一的全局异常处理

参考链接:Spring Boot 2 中的参数校验 spring-boot-starter-validation/Hibernate Validator

你可能感兴趣的:(Java,java)