springboot项目如何正确使用Validation组件注解(一)


theme: vue-pro

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

复盘一下如何在SpringBoot项目中集成

我们在上篇文章中写到了如何在Springboot项目中集成Validation,以及如何进行简单的使用。

springboot项目集成参数验证

今天我们就来学习Validation组件的一些基本注解吧。

Validation有哪些注解?

以下代码以User.java进行举例。

@NotNull

规则:当前属性值不能为Null,推荐用来修饰Date、Integer类型的值。

注解内置参数

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/** * 用户ID */ @NotBlank(groups= {User01.class, User02.class}, message = "用户ID必填") private String userId;

@NotBlank

规则:当前属性值不能为空,必须是由内容的,如String类型,不能是空字符串,需要有一定的值。

注解内置参数

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/** * 用户名称 */ @NotBlank(message = "用户名称必填") private String username;

@Null

规则:当前属性值必须为Null。

注解内置参数

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/** * 用户密码 */ @Null(message = "用户密码不能直接传输") private String password;

@Past

规则:当前属性值必须是已经过去的日期才可以。

注解内置参数

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/** * 用户生日 */ @Past(message = "用户生日必须是已经过去的日期!") private Date birthDate;

小结

我们来总结一下今天所学的知识,其实我们平时最常用的就是NotNull,还有NotBlank了,这些都是我们基本效验的基础,所以大家是否学到了呢?

posted @   Ijiran  阅读(257)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示