使用hibernate validation 实现数据校验
-
hibernate validation 是什么, github
- hibernate-validator 与 持久层框架
hibernate
没有什么关系,hibernate-validator 是 hibernate 组织下的一个开源项目 hibernate-validator
是JSR 380(Bean Validation 2.0)
或JSR 303(Bean Validation 1.0)
规范的实现- JSR 380(2.0)或 JSR303(1.0)中定义了JavaBean和方法验证的元数据模型和 API
- JavaEE(改名为:Jakarta EE) 中制定了 JSR 380、JSR303 的规范,即:javax.validation-api 包,现为 jakarta.validation-api,jar 包的名字改变,包里面的包名、类名未变,因此使用方式不变
- 和 slf4j 与 logback(log4j2)的关系类似,使用的时候,代码中使用
javax.validate
提供的接口规范功能,加载的时候,根据 SPI 规范加载对应的规范实现类 - 和日志类似,
spring-boot-starter-web
包里已经有hibernate-validator
包,不需要引用hibernate validator 依赖和 javax.validation 依赖
- hibernate-validator 与 持久层框架
-
SpringBoot 使用 hibernate validation , 官方文档
-
添加 Model类
public class Student { @Range(min = 18, max = 60, message = "年龄不合适") private int age; @NotBlank(message = "学校不能为空"
-