JSR 303 常用注解及示例

news/2025/11/2 15:00:34/文章来源:https://www.cnblogs.com/xiaoyuzhou55/p/19184980

JSR 303 常用注解及示例

JSR 303 常用注解及示例

✅ JSR 303 常用注解及示例

注解 作用 示例
@NotNull 值不能为 null @NotNull(message = "ID不能为空")
@NotBlank 字符串不能为空(非 null 且去除空格后长度 > 0) @NotBlank(message = "用户名不能为空")
@NotEmpty 集合、数组、字符串不能为空(非 null 且 size > 0) @NotEmpty(message = "列表不能为空")
@Size 限制字符串、集合、数组的长度或大小 @Size(min = 2, max = 10, message = "长度必须在2到10之间")
@Min / @Max 限制数字的最小值和最大值 @Min(1) @Max(100)
@Positive / @PositiveOrZero 必须是正数 / 正数或零 @Positive(message = "价格必须大于0")
@Negative / @NegativeOrZero 必须是负数 / 负数或零 @Negative(message = "余额必须为负")
@Email 校验邮箱格式 @Email(message = "邮箱格式不正确")
@Pattern 使用正则表达式校验字符串 @Pattern(regexp = "\\d{11}", message = "手机号必须是11位数字")
@AssertTrue / @AssertFalse 必须为 true / false @AssertTrue(message = "必须同意协议")
@Future / @Past 时间必须是未来 / 过去 @Future(message = "时间必须是未来")
@Digits 限制数字的整数位和小数位 @Digits(integer = 5, fraction = 2)
@DecimalMin / @DecimalMax 限制小数的最小值 / 最大值 @DecimalMin("0.01")

📘 示例:用户注册 DTO

import jakarta.validation.constraints.*;public class UserDTO {@NotBlank(message = "用户名不能为空")private String username;@Email(message = "邮箱格式不正确")private String email;@Size(min = 6, max = 20, message = "密码长度必须在6到20之间")private String password;@Min(value = 18, message = "年龄不能小于18岁")@Max(value = 100, message = "年龄不能超过100岁")private Integer age;@Pattern(regexp = "\\d{11}", message = "手机号必须是11位数字")private String phone;@AssertTrue(message = "必须同意用户协议")private Boolean agreed;
}

🧠 小贴士

  • 所有注解都支持 message 属性自定义错误提示
  • 嵌套对象需要加 @Valid 才能递归校验
  • 方法参数校验需要在类上加 @Validated

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/953626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:用 Go 并发优化用户中心 API:goroutine 和 errgroup 的实战魔法

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MySQL02 函数

MySQL02 函数函数 字符串函数调用方式:SELECT F(x) 或和其他语法结合使用 update user set id = lpad(id,4,0);一般来说都是更新,先选中表,再对对象调用函数,用等于号连接。 数值函数 CEIL(X)//向上取整 FLOOR(X)/…

夸克网盘免费领取1TB空间的方法

一、活动时间 2025年01月01日 ~ 2026年12月31日 二、面向用户 夸克 App 新用户,即在手机端和 PC 端从未使用手机号注册过夸克账号的用户只安装过夸克客户端但从未注册夸克账号的用户,也可获得本次新用户活动奖励; …

前端三剑客——javascript函数作用域与内置函数

大纲 :1.js代码执行流程2.函数的声明与匿名函数自执行:普通函数/匿名函数及其自执行普通函数/匿名函数/箭头函数/2者区别3.var和let区别与函数作用域:var和let作用域区别匿名函数/箭头函数this指向4.内置函数js代码执…

完全背包内外循环是否能对调?

结论:完全背包内外层循环不可以对调之前一直认为完全背包内外层循环可以互相对调,可能也是由于某一些题目数据的巧合吧,现在碰到一道题目帮我纠正了 题目 纠正 内外层循环对调,无非就是先物品后容积,还有就是先容…

浅谈ASP.NET Core中间件实现分布式 Session

浅谈ASP.NET Core中间件实现分布式 Session浅谈ASP.NET Core中间件实现分布式 Session 1.1. 中间件原理 1.1.1. 什么是中间件 中间件是段代码用于处理请求和响应,通常多个中间件链接起来形成管道,由每个中间件自己来…

.NET周刊【10月第3期 2025-10-19】

国内文章 史诗级警报:ASP.NET Core 被曝 CVSS 9.9 分漏洞,几乎所有.NET 版本无一幸免! https://www.cnblogs.com/netry/p/19147223/CVE-2025-55315 2025 年 10 月的微软补丁星期二更新中,ASP.NET Core 漏洞 CVE-20…

2025 年 11 月快速卷帘门厂家最新推荐,聚焦高端定制需求与全案交付能力!

当前快速卷帘门应用场景日益多元,高端定制需求与全案交付能力成为采购关键。据行业权威门窗协会 2025 年 10 月调研显示,近 42% 的采购方因厂家定制能力不足,导致产品与场景适配偏差,额外改造成本增加 30%;而交付…

【大模型应用开发】之调用大模型

调用大模型 大模型接口规范 大模型接口说明大模型开发是通过访问模型对外暴露的API接口,实现与大模型的交互。 大多数大模型都遵循OpenAI接口规范,是基于Http协议的接口。因此请求路径、参数和返回值信息都是类似的。…

11/2

找第k小的数的分治算法描述:先选最右元素作基准,partition 函数将数组分区,小于等于基准的放左,大于的放右,返回基准位置 p。find 函数递归:若 p 左元素数 c 等于 k,返回 a [p];k 小于 c 则在左分区找 k;否则…

2025 年 11 月快速卷帘门厂家最新推荐,技术实力与市场口碑深度解析!

快速卷帘门行业的技术迭代与市场反馈,是采购决策的关键依据。据行业权威门窗协会 2025 年 10 月发布的调研数据,技术落后导致的产品淘汰率达 32%,而市场口碑差的品牌客户复购率不足 20%。为精准筛选优质厂家,本次联…

2025 年 11 月快速卷帘门厂家最新推荐,实力品牌深度解析采购无忧之选!

快速卷帘门采购过程中,品牌实力不足、服务缺失往往导致采购风险,据行业权威门窗协会 2025 年 10 月数据显示,近 38% 的采购方因选择非实力品牌,遭遇交货延迟、售后缺位等问题,额外成本增加 25%。为助力采购无忧,…

基于Opengauss的餐厅管理系统

项目名称:基于Opengauss的餐厅管理系统这个项目属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13480作业要求 作业链接作业的目标 小组组队,完成团队展示及选题,讨论团…

2025 年 11 月杀虫公司最新推荐,聚焦资质、案例、售后的五家机构深度解读!

近期,行业权威协会开展杀虫服务机构专项测评,以 “资质合规性、案例适配性、售后完善度” 为核心维度,覆盖 120 家服务商。测评采用 “三维验证法”:资质层面审核有害防制 A 级证书、三体系认证等 12 项核心资质;…

WSL2安装perf的简易方法

前言 由于WSL2使用的是微软定制的内核,并非标准的Ubuntu内核,因此直接使用apt安装linux-tools包会失败。 网上给出的方法很多是直接下载微软的 wsl2 内核源码并对其中的 perf 进行手动编译来实现,具体步骤有些繁琐。…

从图像到文本:手写体汉字识别的技术路径与产业赋能

当笔尖在纸面沙沙划过,留下的不仅是墨迹,更是带着个人体温与风格的独特印记。这些千变万化的手写汉字,曾长期是机器难以理解的“天书”。而今,手写体汉字识别技术正如同一位博学的“解码者”,架起了一座连接人类随…

2025 年 11 月杀虫公司最新推荐,高性能与可靠性兼具的优质品牌!

近日,行业权威协会针对杀虫服务机构的 “性能表现” 与 “服务可靠性” 开展专项测评,覆盖 108 家服务商。测评采用 “多场景性能测试 + 长期可靠性跟踪” 的科学方法:在家庭、企业、商业等不同场景中,测试机构消杀…

2025 年 11 月杀虫公司最新推荐,聚焦高端定制需求与全案交付能力!

近期,行业权威协会针对杀虫服务机构的 “高端定制” 与 “全案交付” 能力开展专项测评,覆盖 105 家服务商。测评采用 “需求匹配度评估 + 方案定制能力考核 + 全流程交付跟踪” 的方法:先模拟家庭、企业、商业等不…