springboot中validator数据校验功能的实现
普通校验
导入依赖:
文章图片
默认的报错:没有提示具体的属性
文章图片
设置自己的错误信息提示:创建 ValidationMessages.properties
文章图片
内容如下:
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; }
测试:
文章图片
自定义错误信息,显示指定属性错误
分组校验 不同的请求,实现不同的校验。。
创建两个空接口,标识作用:
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数据校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- Activiti(一)SpringBoot2集成Activiti6
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募