先认清楚:你到底缺的是哪一块校验能力

很多写 Java 后端的人,对数据校验的印象永远停留在 if 字符串判空、抛个自定义异常。代码里到处都是重复的非空判断,一旦接口入参多几个字段,业务逻辑就被淹没在低级的判空语句里。这门课解决的就是这个痛点:用 Hibernate 验证框架把入参合法性校验从业务代码里彻底剥离出来。如果你现在还在 Controller 或 Service 层手写参数校验,或者只在框架里用过 NotBlank 却不知道怎么处理复杂业务规则,这门课正好缺什么补什么。它适合已经掌握 Spring 基础、能独立写出增删改查接口的开发者,不需要你是架构师,但你必须得知道请求参数是怎么绑定到对象上的。

建议先看哪几块以及资料怎么配合练习

别按顺序从头看到尾,这套资料的核心价值在中后段。建议先快速过一遍框架介绍与环境搭建,把依赖引进项目跑通基本流程,然后直接跳到内置约束和级联校验。这两块是日常开发用得最多的,看完就能立刻在现有的项目里替换掉手写判空。看完基础校验后,不要光看视频,必须打开配套的资料包,把课程里提到的注解挨个在自己本地的接口上写一遍测试用例。重点去试不同约束组合在参数为空、超长、格式错误时分别抛出什么异常,用断言把异常类型抓下来。只有自己触发过校验失败,才能真正记住这些注解的作用,光看视频脑子里是留不下代码肌肉记忆的。

组校验与自定义组件是拉开差距的关键

内置注解只能解决格式层面的校验,真正的难点在于业务规则。比如同一个实体类在新增和修改时校验规则完全不同,修改时主键不能为空,新增时主键必须为空。这时候就要重点看组校验这一节,它是这门课的核心能力缺口。看完组校验,紧接着去啃自定义验证组件。这部分资料一定要配合源码一起看,跟着视频手写一个属于自己的校验注解,从注解定义、校验器实现到错误消息配置完整走一遍。学完这套东西,你应该能独立做到:给任何复杂实体配置多场景校验规则,把框架校验不支持的特定业务规则封装成可复用的自定义注解,并在全局异常处理里统一接管校验异常返回标准格式。如果你看完还只能写几个内置注解,说明自定义组件那几节没练透,回去补。

课程目录

1 1框架介绍和环境搭建 (21:44)
2 validate的3种校验方式 (09:09)
3 内置约束 (39:03)
4 valid校验.mp4 (06:35)
5 valdiae 组校验 (10:19)
6 验证消息级别定义 (05:24)
7 valdiate校验范围 (04:27)
8 自定义验证组件 (11:51)
9 开源自己的前后台验证组件 (01:58)