最新下载
热门教程
- 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
相关文章
- 豚豚剧App官方入口下载:海量影视资源一键解锁 02-04
- 漫蛙漫画网APP最新版本下载-漫蛙正版漫画资源免费安装入口 02-04
- picacg2.1.2.3.4最新版-picacg安装包高速下载 02-04
- 百度网盘网页版入口-百度网盘网页端登录平台 02-04
- 漫蛙漫画网页最新下载入口-漫蛙漫画APP安卓苹果安装包下载 02-04
- 腾讯视频24小时人工客服热线详情-腾讯视频官方人工客服地址 02-04




