springboot@Valid注解用法详解


<dependency>

    <groupId>javax.validation</groupId>

    <artifactId>validation-api</artifactId>

    <version>1.1.0.Final</version>

</dependency>

 

<dependency>

    <groupId>org.hibernate</groupId>

    <artifactId>hibernate-validator</artifactId>

    <version>5.4.1.Final</version>

</dependency>

 

 

<!--如果是spring boot项目,可直接只用下列依赖包-->

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-web</artifactId>

    <version>2.6.5</version>

</dependency>

2.在User类的属性上增加 @Valid的校验注解

3.在Controller入参上添加@Valid注解

此时controller收到入参后就会对user进行校验

4.如果想获取验证结果

可以BindingResult 参数来获取验证结果

三.更多实体类的校验注解如下

===============

@Null:用在基本类型上;限制只能为null

@NotNull:用在基本类型上;不能为null,但可以为empty

@NotEmpty :用在集合类上面;不能为null,而且长度必须大于0

@NotBlank: 用在String上面;只能作用在String上,不能为null,而且调用trim()后,长度必须大于0

@AssertFalse:限制必须为false

@AssertTrue:限制必须为true

@Digits: 验证 Number 和 String 的构成是否合法

@DecimalMax(value):限制必须为一个不大于指定值的数字,小数存在精度

@DecimalMin(value) :限制必须为一个不小于指定值的数字,小数存在精度

@Digits(integer,fraction) :限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction

@Size(max,min):限制字符长度必须在min到max之间

@Max(value) :限制必须为一个不大于指定值的数字

@Min(value) : 限制必须为一个不小于指定值的数字

@Past:限制必须是一个过去的日期

@Future :限制必须是一个将来的日期

@Pattern(value): 限制必须符合指定的正则表达式

@Past:验证注解的元素值(日期类型)比当前时间早

@Email :验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email

最后

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述

全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-ngG0tK9W-1721155466633)]

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值