前言
每一个应用软件都离不开数据的校验,比如在提交表单时需要对用户提交的字段内容进行长度验证、非空验证等等。有的小伙伴在做字段内容校验时采用的依然是最原始的校验方式——获取字段内容,用 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