在 Spring Boot 使用 hibernate-validator 进行参数校验

本文介绍了如何在 Spring Boot 中利用 hibernate-validator 进行参数校验,包括导入依赖、编写 User 类和 UserController,以及配置 hibernate-validator 实现不同校验模式,同时展示了对 @RequestParam 参数的校验方法。
摘要由CSDN通过智能技术生成

在 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;

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值