springboot中validator数据校验功能的实现

普通校验 导入依赖:
springboot中validator数据校验功能的实现
文章图片

默认的报错:没有提示具体的属性
springboot中validator数据校验功能的实现
文章图片

设置自己的错误信息提示:创建 ValidationMessages.properties
springboot中validator数据校验功能的实现
文章图片

内容如下:

user.id.notnull = id 不能为空user.username.size = username 长度为5-10user.age.min = age 年龄最小为1user.age.max = age 年龄最大为100user.email.pattern= email 格式不正确

实体类注解上设置message属性,,使用{}引入 VallidationMessages.properties 内容:
public class User {@NotNull(message = "{user.id.notnull}")private Integer id; @Size(min = 5,max = 10,message = "{user.username.size}")// @Size字符串长度private String username; @DecimalMin(value = "https://www.it610.com/article/1",message = "{user.age.min}") // @DecimalMin 数值最小@DecimalMax(value = "https://www.it610.com/article/100",message = "{user.age.max}")private Integer age; @Email(message = "{user.email.pattern}")private Stringemail; }

测试:
springboot中validator数据校验功能的实现
文章图片

自定义错误信息,显示指定属性错误
分组校验 不同的请求,实现不同的校验。。
创建两个空接口,标识作用:
ValidationGroup01 ValidationGroup02
修改User:
public class User {@NotNull(message = "{user.id.notnull}",groups = {ValidationGroup01.class,ValidationGroup02.class})private Integer id; @Size(min = 5,max = 10,message = "{user.username.size}",groups = {ValidationGroup01.class})// @Size字符串长度private String username; @DecimalMin(value = "https://www.it610.com/article/1",message = "{user.age.min}") // @DecimalMin 数值最小@DecimalMax(value = "https://www.it610.com/article/100",message = "{user.age.max}")private Integer age; @Email(message = "{user.email.pattern}",groups = {ValidationGroup01.class})private Stringemail; }

controller中表明你要使用哪个分组校验:
public void addUser(@Validated(value = https://www.it610.com/article/ValidationGroup01.class) User user, BindingResult result){...}

只会校验user中groups标注了ValidationGroup01.class 的字段。。
【springboot中validator数据校验功能的实现】到此这篇关于springboot中validator数据校验的文章就介绍到这了,更多相关springboot validator数据校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读