最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
spring注解@Valid的作用代码说明
时间:2022-06-29 01:56:28 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下spring注解@Valid的作用代码说明,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
在controller中的方法上面写有注解@Valid UserRequest 的作用。
备注:这里一个@Valid的参数后必须紧挨着一个BindingResult 参数,否则spring会在校验不通过时直接抛出异常,BindingResult是springmvc的一个验证框架。
是对该UserRequest 实体进行校验,
在userRequest类中的属性上使用spring的注解
spring注解 @Valid 作用范围
@Valid只作用于当前类的基本类型,不能作用引用类型
建立两个基本类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class NewUser {
@NotEmpty
private String name;
@NotEmpty
private String password;
}
@Data
public class UserRequest {
@NotEmpty
private String groupName;
private List users;
}
建立一个请求
@RequestMapping(path = {"/ValidTest"})
public String Valid(@Valid @RequestBody UserRequest userRequest) {
System.out.println(userRequest);
return "valid test";
}
实验测试
可以看到类NewUser里面的@NotEmpty并未生效。
修改UserRequest(对users加入@Valid)
@Data
public class UserRequest {
@NotEmpty
private String groupName;
@Valid
private List users;
}
再次发送请求
可以看到Valid生效,此时加上name的值
综上,@Valid 作用的类中有其他类时,需要逐层加上@Valid
相关文章
- 三国志8重制版虚构特典剧本介绍说明 10-30
- 暗喻幻想暗黑法师解锁方法攻略分享 10-30
- 暗喻幻想元素大师解锁方法攻略分享 10-30
- 暗喻幻想地下纳骨堂锁住的门打开方法 10-30
- 暗喻幻想6月22日玛丽亚位置一览 10-30
- 暗喻幻想巫师阿基态解锁方法分享 10-30




