最新下载
热门教程
- 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
相关文章
- 百炼英雄怎么挂机 挂机方式及各等级最优点位攻略 12-15
- 百炼英雄vip礼包码大全 最新可用vip礼包码 12-15
- 光与影33号远征队符文收集:强力复生符文效果及获取方式详解 12-15
- 百炼英雄兑换码有哪些 最新可用兑换码及兑换方式 12-15
- 神器传说怎么克制闪避流 闪避流克制阵容实战攻略 12-15
- 神器传说怎么打异兽分最高 异兽冲榜高分搭配 12-15




