常见数据校验注解
数据校验校验注解
常见的有以下几个:
@NotNull
:用于标记字段或参数不能为 null。如果一个字段或参数被标记为@NotNull
,那么它不能为空。@NotEmpty
:用于标记字符串、集合或数组等类型的字段或参数不能为 null 且不能为空(长度必须大于 0)。对于字符串,它不能是空字符串;对于集合和数组,它们必须包含至少一个元素。@NotBlank
:主要用于标记字符串类型的字段或参数不能为 null 且不能为空,同时去除字符串两端的空白字符后,长度必须大于 0。@Valid
:通常用于嵌套验证。当一个对象内部包含其他对象,而这些对象也需要验证时,可以在对象上使用@Valid
注解,以触发嵌套验证。
@Valid 校验注解使用
代码实现
@PostMapping("/remove")
@ApiOperation(value = "批量删除", notes = "传入ids")
public R remove(@Valid @RequestBody IdsDTO idsDTO) {
return R.status(testService.removeByIds(idsDTO.getIds()));
}
代码解析
@Valid 注解通常用于对方法参数进行验证,确保传入的数据符合定义的验证规则。
在上述代码中,@Valid 注解用于验证 IdsDTO 对象,确保其内部的数据满足验证规则。因此,如果你希望在接口调用时对请求体中的数据进行验证,那么需要将 @Valid 注解写在方法参数上。