教你学Java | 使用 @Valid 注解实现字段校验

时间:2025-03-11 07:04:41

前言

每一个应用软件都离不开数据的校验,比如在提交表单时需要对用户提交的字段内容进行长度验证、非空验证等等。有的小伙伴在做字段内容校验时采用的依然是最原始的校验方式——获取字段内容,用 if-else 对内容进行验证。这种校验方式当然没问题,但是却需要写很多行代码去实现校验的功能,也就让我们的编码效率和代码可读性都降低了很多,那么今天就给各位小伙伴介绍另一种方式——使用 @Valid 注解实现字段校验。

字段校验

首先我们先新建一个学生类(类也很简单,只有姓名和年龄两个字段)????

/**
 * 学生类
 * @description: Student
 * @author: 庄霸.liziye
 * @create: 2022-02-16 11:12
 **/
public class Student {

    /**
     * 学生姓名
     */
    private String name;

    /**
     * 学生年龄
     */
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
         = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
         = age;
    }
}

接下来我们再新建一个 Cotroller ,来模拟新增学生的操作过程????

import ;
import ;
import ;

/**
 * 模拟学生新增的过程
 * @description: StudentController
 * @author: 庄霸.liziye
 * @create: 2022-02-16 11:19
 **/
@RestController
@RequestMapping("/student")
public class StudentController {

    @GetMapping("/add")
    public String add(Student student){
        
        return "添加成功";
    }
}

使用 if-else 实现字段校验

假如此时要求学生姓名不能为空且长度不能超过10,那么我们按照以前的校验方式(if-else)来写就是这样子的????

import ;
impor