前言:

Spring Boot 2 和 Spring Boot 3 的 Validation 注解功能和用法完全通用,仅包路径不同:

  • Spring Boot 2:import javax.validation.constraints.XXX;
  • Spring Boot 3:import jakarta.validation.constraints.XXX;
    实际使用时,根据项目的 Spring Boot 版本选择对应的包路径即可,注解的属性和校验逻辑无需修改。

一、常用注解

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■字符串(String)■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
@NotBlank(message = ""用户名不能为空"")
@Size(min = 2, max = 20, message = ""用户名长度必须在2-20之间"")
@Pattern(regexp = ""^[a-zA-Z0-9_]+$"", message = ""用户名只能包含字母、数字和下划线"")
@Email(message = ""邮箱格式不正确"") 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■数值(int/long/double 等,含包装类)■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
@Min(value = 18, message = ""年龄不能小于18"") 
@Max(value = 120, message = ""年龄不能大于120"") 
@DecimalMin(value = ""0.01"", message = ""金额不能小于0.01"") 
@DecimalMax(value = ""9999.99"", message = ""金额不能大于9999.99"") 
@Digits(integer = 3, fraction = 2, message = ""最多3位整数和2位小数"") 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■集合■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
@Size(min = 1, max = 5, message = "爱好至少1个,最多5个") 
private List<String> roles; 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■对象■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
@NotNull(message = "用户信息不能为空") 
private User user; 
@Null(message = "删除的记录ID必须为null") 
private Long deleteId; 
//校验User对象内部的@NotBlank、@Min等注解 
@Valid 
@NotNull(message = "用户信息不能为空") 
private User user; 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■数值(int/long/double 等,含包装类)■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

二、validation注解大全详细解释

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐