前言
Hibernate Validator 是 Java 中最流行的数据校验框架,基于 Bean Validation(如 JSR 380),通过注解快速实现数据校验。
好处:
- 代码简化:用注解(如
@NotNull
,@Email
,@Size
)替代手动if-else
校验,减少冗余代码。 - 统一校验:集中管理校验规则,避免逻辑分散,提升可维护性。
- 快速集成:与 Spring、Jakarta EE 等框架无缝整合,自动触发校验(如 Spring 的
@Valid
)。 - 灵活扩展:支持自定义校验注解和分组校验(如区分新增/更新场景)。
- 清晰错误提示:提供国际化的标准错误消息,快速定位问题。
快速使用:
-
添加依赖(Maven):
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>8.0.1.Final</version> </dependency>
-
在实体类中标记注解:
public class User { @NotBlank(message = "姓名不能为空") private String name; @Email(message = "邮箱格式错误") private String email; }
-
在 Spring 控制器触发校验:
@PostMapping("/user") public String saveUser(@Valid @RequestBody User user) { // 校验通过后执行业务逻辑 return "success"; }
总结:Hibernate Validator 让数据校验变得简单、优雅,提升开发效率和代码质量!