spring: Controller层参数校验注解

前言

为了减少业务代码上相关的参数校验,spring提供了如下注解,减少开发人员工作量。
@NotEmpty,@NotBlank,@NotNull,@Valid,@Validated等;需要和spring web结合一起使用。

一、介绍

1、常用注解

注解 说明
@NotNull 值不能为null
@NotEmpty 字符串、数组或集合不能为空且长度大于0
@NotBlank 字符串不能为空,也不能包含空格
@Size 字符串、数组或集合的大小是否在指定的范围内
@Min 数值类型的最小值
@Max 数值类型的最大值
@DecimalMin 数值类型的最小值,可以是小数
@Pattern 用于字符串是否符合指定的正则表达式

2、@Validated和@Valid的区别

注解 来源 使用方式 分组验证 嵌套验证
@Validated Spring框架定义的注解 类、方法、方法参数;不可以用于成员属性 支持 不支持
@Valid java自带的注解 构造函数、方法、方法参数和成员属性 不支持 支持

二、如何使用

1、添加依赖

springboot 2.3.0 以后不会自动引入jar包,所以要添加以下maven依赖:


     org.springframework.boot
     spring-boot-starter-web
 


	org.springframework.boot
	spring-boot-starter-validation

三、校验分组

你可能感兴趣的:(【Spring】,spring)