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

每一个应用软件都离不开数据的校验,比如在提交表单时需要对用户提交的字段内容进行长度验证、非空验证等等。有的小伙伴在做字段内容校验时采用的依然是最原始的校验方式——获取字段内容,用 if-else 对内容进行验证。这种校验方式当然没问题,但是却需要写很多行代码去实现校验的功能,也就让我们的编码效率和代码可读性都降低了很多,那么今天就给各位小伙伴介绍另一种方式——使用 @Valid 注解实现字段校验。首先我们先新建一个学生类(类也很简单,只有姓名和年龄两个字段)👇接下来我们再新建一个 Cotroller.
摘要由CSDN通过智能技术生成

前言

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

    public int getAge() {
        return age;
    }

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

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

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 模拟学生新增的过程
 * @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 org.springframework.web.bind.annotation.GetMapping;
import org.springfr
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值