SpringBoot参数校验机制之一:基本验证概念,2024年最新java银行面试主要问哪些

  1. DELETE请求

主要通过HTTP请求删除指定URL服务器资源。常见返回的状态码包括:

(1)200(OK):删除成功,同时返回删除的资源。

(2)202 (Accepted) : 删除请求已经接受,但没有被立即执行。

(3)204 (No Content) - 删除请求已经被执行,但是没有返回资源(也许是请求删除不存在的资源造成的)。

  1. PUT请求

主要用于通过HTTP请求的方式ge更改服务器资源,常见的返回状态码包括:

(1)200 (OK): 已存在资源被更改。

(2)201 (created):如果新资源被创建。

二、校验框架

在日常开发工作中,对于Controller层接收的参数进行校验的时候可以通过代码来进行,但是这些校验操作与具体的业务无关,可以通过抽象一个校验工具类的方法实现,但是总会觉得这部分代码糅合在代码中显得臃肿不实用。同时也不能保证验证参数的有效性。Hibernate validator提供了一套基于注解的参数验证机制,它可以与现有框架进行有机集成。spring-boot-starter-web包里面有hibernate-validator包,不需要引用hibernate validator依赖,因为该包中已经包含了hibernate-validator包的引用。

org.springframework.boot

spring-boot-starter-web

三、常用的参数校验注解

以下表格是一些常用校验注解的说明。

| @Null | 限制只能为null |

| — | — |

| @NotNull | 限制必须不为null |

| @AssertFalse | 限制必须为false |

| @AssertTrue | 限制必须为true |

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

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

| @NotBlank | 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格 |

| @NotEmpty | 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) |

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

| @Range | 验证字段的范围,最小值到最大值 |

四、代码示例

public class StudentDto {

@NotNull(message = “field is null”)

private String name;

@NotNull(message = “field is null”)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

更多:Java进阶核心知识集

包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等

image

高效学习视频

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[外链图片转存中…(img-V8OmX2W0-1712671222576)]

  • 25
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值