spring注解 @Valid 的作用说明

网友投稿 282 2022-08-31


spring注解 @Valid 的作用说明

目录spring注解 @Valid 的作用在userRequest类中的属性上使用spring的注解spring注解 @Valid 作用范围建立两个基本类建立一个请求实验测试修改UserRequest(对users加入@Valid)再次发送请求可以看到Valid生效,此时加上name的值

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";

zzHmTCTQDd }

实验测试

可以看到类NewUser里面的@NotEmpty并未生效。

修改UserRequest(对users加入@Valid)

@Data

public class UserRequest {

@NotEmpty

private String groupName;

@Valid

private List users;

}

再次发送请求

可以看到Valid生效,此时加上name的值

综上,@Valid 作用的类中有其他类时,需要逐层加上@Valid


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【WSN定位】基于非测距的定位算法Dv-Hop算法实现二维和三维节点定位附matlab代码
下一篇:【SVM分类】基于海鸥算法优化支持向量机SVM实现分类附matlab的代码(svm matlab实现)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~