【Springboot】参数校验 spring-boot-starter-validation

 # 第一步:引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
    <version>xxx</version>
</dependency>

# 第二步:实体类添加校验注解 

package com.holen;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Past;
import java.time.LocalDate;

public class User  {
    @NotBlank(message = "姓名不能为空")
    private String name;

    @Min(value = 1, message = "年龄不能小于1")
    private int age;

    @Email(message = "邮箱格式错误")
    private String email;

    @Past(message = "生日必须为过去的时间")
    private LocalDate birthDay;
}

# 第三步:接口添加参数校验注解  

    @PostMapping("/update")
    private void updateUser(@RequestBody @Valid User user) {
        // 修改逻辑
    }

相关推荐

  1. Springboot参数校验 spring-boot-starter-validation

    2024-02-15 09:46:02       56 阅读
  2. 参数校验: spring-boot-starter-validation

    2024-02-15 09:46:02       52 阅读
  3. spring-boot-starter-validation校验框架

    2024-02-15 09:46:02       34 阅读
  4. Spring Boot 使用validation校验参数

    2024-02-15 09:46:02       58 阅读
  5. Spring Bean参数校验Validator

    2024-02-15 09:46:02       31 阅读
  6. Spring Validation优雅实现参数校验

    2024-02-15 09:46:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-15 09:46:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-15 09:46:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-15 09:46:02       87 阅读
  4. Python语言-面向对象

    2024-02-15 09:46:02       96 阅读

热门阅读

  1. 突破编程_C++_面试(基础知识(14))

    2024-02-15 09:46:02       48 阅读
  2. Junit

    Junit

    2024-02-15 09:46:02      47 阅读
  3. Ngnix常用配置及和基本功能讲解

    2024-02-15 09:46:02       55 阅读
  4. whisperspeech 英文TTS的实现

    2024-02-15 09:46:02       46 阅读
  5. Linux命令速查表:简洁高效,一表掌握

    2024-02-15 09:46:02       51 阅读