spring 接收参数判断非空的几个小知识点

1,546 阅读1分钟

一.判断非空的三个注解@NotNull @NotBlanck @NotEmpty 这三个的区别: 1.@NotNull 可以加在任意的类型的属性上面,用来限制属性不能传null值,底层判断是 return value!=null,不校验字符串的长度,可以传空字符串

2.@NotBlanck 用来字符串的长度大于0,也就是只能用在字符类型的属性上面,用在其它类型的属性上面会报错

3.@NotEmpty 用来校验可变字符串,Map,集合等容器的size是否为0

二.要想使得上面的注解生效的话,需要在Controller的接收参数对象前面加上 @Validated

image.png

三.对于一个对象的属性是引用属性,如果对属性里面的对象也加了注解校验的话,需要在这个引用属性上面加上@Valid注解,这样在校验的时候才会校验引用属性里面的字段

image.png