【java】[validation校验]----Validation 注解笔记大全
·
前言:
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注解大全详细解释

更多推荐
所有评论(0)