首页 > 其他分享 >Springboot优雅进行字段检验

Springboot优雅进行字段检验

时间:2022-12-06 15:03:43浏览次数:61  
标签:Springboot min max 检验 优雅 Valid 注解 Validated

Springboot优雅进行字段检验

1、Controller VS Service

推荐与业务无关的放在controller层中进行校验,而与业务相关的放在service层中校验。

2、常用校验工具类

使用Hibernate Validate

引入依赖

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>4.3.1.Final</version> 
</dependency>

常用注解说明

注解 说明
@Length(min=,max=) 检查所属字段的长度是否在min和max之间,只能用于字符串
@Range(min=,max=,message=) 被注释的元素必须在合适的范围内
@Max 该字段的值只能小于获等于该值
@Min 该字段的值只能大于或等于该值
@NotNull 不能为null
@NotBlank 不能为空,检查时会将空格忽略
@NotEmpty 不能为空,这里的空指的是空字符串
@Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式

3、实操

需要搭配在Controller中搭配@Validated或@Valid注解一起使用,@Validated和@Valid注解区别不是很大,一般情况下任选一个即可,区别如下:

注解 @validated @valid
所属的包 属于org.springframework.validation.annotation包下的,是由spring 属于javax.validation包下,是jdk给提供的
是否支持分组和排序

虽然@Validated比@Valid更加强大,在@Valid之上提供了分组功能和验证排序功能,不过在实际项目中一直没有用到过。

Hibernate-validate框架中的注解是需要加在实体中一起使用的。

标签:Springboot,min,max,检验,优雅,Valid,注解,Validated
From: https://www.cnblogs.com/checkcode/p/check.html

相关文章