我是靠谱客的博主 整齐滑板,这篇文章主要介绍springboot中validator数据校验功能的实现,现在分享给大家,希望可以做个参考。

普通校验

导入依赖:

默认的报错:没有提示具体的属性

设置自己的错误信息提示:创建 ValidationMessages.properties

内容如下:

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

实体类注解上设置message属性,,使用{}引入 VallidationMessages.properties 内容:

复制代码
1
2
3
4
5
6
7
8
9
10
11
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 = "1",message = "{user.age.min}") // @DecimalMin 数值最小 @DecimalMax(value = "100",message = "{user.age.max}") private Integer age; @Email(message = "{user.email.pattern}") private String email; }

测试:

自定义错误信息,显示指定属性错误

分组校验

不同的请求,实现不同的校验。。

创建两个空接口,标识作用:

ValidationGroup01 ValidationGroup02

修改User:

复制代码
1
2
3
4
5
6
7
8
9
10
11
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 = "1",message = "{user.age.min}") // @DecimalMin 数值最小 @DecimalMax(value = "100",message = "{user.age.max}") private Integer age; @Email(message = "{user.email.pattern}",groups = {ValidationGroup01.class}) private String email; }

controller中表明你要使用哪个分组校验:

复制代码
1
2
3
public void addUser(@Validated(value = ValidationGroup01.class) User user, BindingResult result){ ... }

只会校验user中groups标注了ValidationGroup01.class 的字段。。

到此这篇关于springboot中validator数据校验的文章就介绍到这了,更多相关springboot validator数据校验内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!

最后

以上就是整齐滑板最近收集整理的关于springboot中validator数据校验功能的实现的全部内容,更多相关springboot中validator数据校验功能内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(150)

评论列表共有 0 条评论

立即
投稿
返回
顶部