在 Spring Boot 使用 hibernate-validator 进行参数校验
使用 hibernate-validator 进行参数校验可以免去繁琐的参数校验代码,使代码看上去更简洁。
1.什么是 hibernate-validator
hibernate-validator 用于对应用层的参数校验。
举一个简单的例子,在用户注册时,用户难免会输入一些不合规范的参数。例如:邮箱地址不合规范,手机号码不合规范,用户名长度超出范围等等的操作。而开发人员则需要编写代码来应对这些情况,但是校验代码出现在业务代码中会使业务代码十分臃肿。而 hibernate-validator 就可以帮助开发人员解决这些问题。
2.为什么使用 hibernate-validator
在上面的例子已经可以解释这一个问题了。
- 使用 hibernate-validator 进行参数校验可以免去繁琐的参数校验代码,使代码看上去更简洁。
- 使用 hibernate-validator 将参数校验代码和业务代码,降低代码的耦合度。
- 无需考虑校验代码的实现,更专注与业务代码的实现。
3.如何使用 hibernate-validator
接下来我们使用一个用户注册的例子来学习使用 hibernate-validator 。
3.1 导入 hibernate-validator 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
因为 spring-boot-starter-web
包里面有hibernate-validator
包,所以仅仅需要导入 spring-boot-starter-web
即可。
3.2 编写 User 类
public class User {
private String id;
@Size(min = 3 , max = 12 , message = "用户名长度在3~12字符之间")
@NotBlank(message="用户名不能为空")
private String userName;