@Valid和@NotNull的区别
时间: 2023-10-13 16:03:49 浏览: 97
@Valid注解和@NotNull注解有一些区别。
@NotNull注解是用来确保一个值不为null的,但它可以是空字符串或者空集合。即使值为空字符串或者空集合,@NotNull注解也不会报错。
而@Valid注解是用来验证对象的字段是否符合指定的规则,比如@NotBlank。@Valid注解通常和其他注解一起使用,例如@NotBlank注解用于验证字符串不能为空且不能为空格。
在控制器方法中,可以在参数上使用@Valid注解,同时需要配合使用BindingResult参数来获取验证结果。这样可以将验证的结果存放在BindingResult对象中,从而方便对验证结果进行处理。
总的来说,@NotNull注解只能验证值是否为null,而@Valid注解可以验证更多的条件,比如字符串不能为空格。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [18.日常问题整理[2022/7/26]【SpringBoot】校验-@valid、@NotBlank、@NotEmpty、@NotNull注解使用场景及差别](https://blog.csdn.net/weixin_46876034/article/details/125979214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文