2024
2407
- public String addStudent(@Valid @RequestBody StudentPo student) 注解用在参数上,类中的注解才可以生效
- @Validated 这个注解用在control上,
- public String addStudent1(@NotBlank(message = “name不能为空”) String name) 参数的注解才会生效
2406
踩坑指南
引用包,一定要正确,否则注解不会生效
下面的包配合 注解字段
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
下面这个注解用在接口参数的对象前面,才可以生效
import javax.validation.Valid;
下面这个注解用在类对象上,接口单个参数的注解校验才会生效
import org.springframework.validation.annotation.Validated;
- 正则表达式校验
- @Pattern(regexp = “^(0?[1-9]|1[0-2])$”,message = “正则表达式校验不通过”)
- 正则表达式大全,一篇前后端都可用
- hibernate Validation 自定义枚举校验 和 固定值校验证
可以校验几个固定的值
递归校验的时候集合要同时添加下面的2个注解才可以
import javax.validation.Valid;- @NotEmpty(message=“集合不能为空”) @Valid 前面的注解保证了这个集合不能为空,后面的注解保证了集合中的元素的注解生效
- 后端常用校验注解
知识整理
如果入参之间有对应关系,这个一定要在入参的时候进行校验
,万不可仅仅相信前端,如果前端参数传错了,那么bug肯定会由你来处理,切记.- hutool校验工具
- CollectionUtils的大体用法
- import org.apache.commons.collections.CollectionUtils;
- 百度搜索 java stream flatmap 字符数组查询重复字符串 这个会出现找出重复元素的方法,思想是统计元素的个数
常用注解校验
Hibernate-Validator(数据校验框架)
java @NotBlank 注解 不生效是为啥
@NotBlank @NotEmpty不生效问题,以及如何传入String数组
Java中常用的校验注解
Java 4种校验注解
java参数 java参数校验注解
Java中一些常见的校验注解
校验无效,有可能是引用的包不正确。参照下面的包
自己在全局异常中处理参数校验抛出的异常
参数校验
import org.hibernate.validator.constraints.NotBlank;
import org.springframework.validation.annotation.Validated;
import javax.validation.ConstraintViolationException; 异常
对象校验
import javax.validation.Valid;
import org.hibernate.validator.constraints.NotEmpty;
org.springframework.web.bind.MethodArgumentNotValidException;这个是异常