iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中常用注解汇总
  • 855
分享到

java中常用注解汇总

java开发语言 2023-09-04 09:09:49 855人浏览 独家记忆
摘要

一、java实体类中注解 @Null:被注释的元素必须为null@NotNull:被注释的元素不能为null@AssertTrue:该字段只能为true@AssertFalse:该字段的值只能为false@Min(value):被注释的元素

一、java实体类中注解

@Null:被注释的元素必须为null@NotNull:被注释的元素不能为null@AssertTrue:该字段只能为true@AssertFalse:该字段的值只能为false@Min(value):被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value):被注释的元素必须是一个数字,其值必须小于等于指定的最大值@DecimalMin(“value”):被注释的元素必须是一个数字,验证小数的最小值@DecimalMax(“value”):被注释的元素必须是一个数字,验证小数的最大值@Size(max,min):查该字段的size是否在min和max之间,可以是字符串数组集合、Map等@Past:被注释的元素必须是一个过去的日期@Future:被注释的元素必须是一个将来的日期@Pattern(regexp = “[abc]”):被注释的元素必须符合指定的正则表达式。@Email:被注释的元素必须是电子邮件地址@Length(max=5,min=1,message=“长度在1~5”):检查所属的字段的长度是否在min和max之间,只能用于字符串@NotEmpty:被注释的字符串必须非空@Range:被注释的元素必须在合适的范围内@NotBlank:不能为空,检查时会将空格忽略@NotEmpty:不能为空,这里的空是指空字符串@TableField(exist = false) 字段不新增数据库@TableField(updateStrategy = FieldStrategy.NOT_EMPTY,jdbcType = JdbcType.VARCHAR) 如果字段为空的时候 不修改@JSONFORMat:时间格式化注解(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")

1 Maven依赖    

                      javax.validation            validation-api            2.0.1.Final                                    org.hibernate.validator            hibernate-validator        

2 值校验
2.1 @Null注解
被注解的元素必须为null

@Null(message = "必须为null")private String username;

2 @NotNull注解
被注解的元素必须不为null

@NotNull(message = "必须不为null")private String username;

3 @NotBlank注解
验证注解的元素值不为空(不为null、去除首位空格后长度为0) ,并且类型为String。

@NotBlank(message = "必须不为空")private String username;

4 @NotEmpty注解
验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) ,并且类型为String。

@NotEmpty(message = "必须不为null且不为空")private String username;

5 @AssertTrue注解
被注解的元素必须为true,并且类型为boolean。

@AssertTrue(message = "必须为true")private boolean status;

6 @AssertFalse注解
被注解的元素必须为false,并且类型为boolean。

@AssertFalse(message = "必须为false")private boolean status;

3 范围校验
3.1 @Min注解
被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。

@Min(value = 18, message = "必须大于等于18")private int age;

2 @Max注解
被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。

@Max(value = 18, message = "必须小于等于18")private int age;

3 @DecimalMin注解
验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。

@DecimalMin(value = "150", message = "必须大于等于150")private BigDecimal height;

4 @DecimalMax注解
验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。

@DecimalMax(value = "300", message = "必须大于等于300")private BigDecimal height;

5 @Range注解
验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。

@Range(max = 80, min = 18, message = "必须大于等于18或小于等于80")private int age;

6 @Past注解
被注解的元素必须为过去的一个时间,并且类型为java.util.Date。

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@Past(message = "必须为过去的时间")private Date createDate;

7 @Future注解
被注解的元素必须为未来的一个时间,并且类型为java.util.Date。

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@Future(message = "必须为未来的时间")private Date createDate;

4 长度校验
4.1 @Size注解
被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map。

@Size(max = 11, min = 7, message = "长度必须大于等于7或小于等于11")private String mobile;

2 @Length注解
验证注解的元素值长度在min和max区间内 ,并且类型为String。

@Length(max = 11, min = 7, message = "长度必须大于等于7或小于等于11")private String mobile;

5 格式校验
5.1 @Digits注解
验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。

@Digits(integer=3,fraction = 2,message = "整数位上限为3位,小数位上限为2位")private BigDecimal height;

2 @Pattern注解
被注解的元素必须符合指定的正则表达式,并且类型为String。

@Pattern(regexp = "\\d{11}",message = "必须为数字,并且长度为11")private String mobile;

3 @Email注解
验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。

 @Email(message = "必须是邮箱")private String email;

来源地址:https://blog.csdn.net/xnian_/article/details/130005222

--结束END--

本文标题: java中常用注解汇总

本文链接: https://www.lsjlt.com/news/393264.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中常用注解汇总
    一、java实体类中注解 @Null:被注释的元素必须为null@NotNull:被注释的元素不能为null@AssertTrue:该字段只能为true@AssertFalse:该字段的值只能为false@Min(value):被注释的元素...
    99+
    2023-09-04
    java 开发语言
  • Spring Boot 常用注解汇总
    Spring Boot 常用注解 一、启动注解@SpringBootApplication@SpringBootConfiguration 注解@EnableAutoConfiguration 注解@ComponentScan 注解...
    99+
    2023-08-25
    spring boot spring java 后端
  • Spring框架学习常用注解汇总
    目录类注解方法或属性上注解参数注解类注解 @component 标注类,泛指各种组件,类不属于各种分类的时候,用它做标注。 @Service 标注类,声明该类为业务层组件,用于处理业...
    99+
    2024-04-02
  • 全面汇总SpringBoot和SpringClould常用注解
    目录什么是注解?一、SpringBoot注解1.1.@SpringBootApplication1.2.@Repository1.3.@Service1.4.@RestCon...
    99+
    2024-04-02
  • Java常用命令汇总
    这篇文章就主要向大家展示了Java编程中常用的命令,下面看下具体内容。1、javac 将文件编译成.class文件用法: javac <options> <source files>其中, 可能的选项包括: -g ...
    99+
    2023-05-31
    java 常用命令 ava
  • SpringMVC结构简介及常用注解汇总
    目录MVC结构简介 SpringMVC简介 SpringMVC执行流程 常用注解1. @Controller 2. @ResponseBody 3. @RestController ...
    99+
    2024-04-02
  • Java中request对象常用方法汇总
    Java中的request对象是HttpServletRequest类型的对象,它封装了HTTP请求的信息。常用的request对象...
    99+
    2023-08-17
    Java
  • Java-String类常用方法汇总
    1.获取字符串长度 int length(); 2.获取指定位置上某个字符 char charAt(int index); 3.获取指定字符在字符串中位置 int indexOf(int ch);//...
    99+
    2023-09-08
    idea java
  • Java中synchronized用法汇总
    目录用法简介1、修饰普通方法2、修饰静态方法3、修饰代码块总结在 Java 语言中,保证线程安全性的主要手段是加锁,而 Java 中的锁主要有两种:synchronized 和 Lo...
    99+
    2024-04-02
  • java代码大全及详解(Java 常用代码汇总)
    1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to...
    99+
    2023-09-07
    java jvm 开发语言
  • Python常用库汇总
    fuzzywuzzy ,字符串模糊匹配。   esmre ,正则表达式的加速器。   colorama 主要用来给文本添加各种颜色,并且非常简单易用。   Prettytable 主要用于在终端或浏览器端构建格式化的输出。   dif...
    99+
    2023-01-31
    常用 Python
  • Java异常处理方法汇总
    目录一、异常是什么 二、异常类型 三、常见异常 四、常用异常方法 五、异常处理 六、关键字 throws/throw 七、自定义异常 前言: 我们在软件开发的过程中,任何语言的开发过...
    99+
    2024-04-02
  • mysqladmin常用命令汇总
    mysqladmin 工具的使用格式: mysqladmin [option] command [command option] command ...... 参数选项: -c number...
    99+
    2024-04-02
  • Git常用命令汇总
    1、配置自己的用户名和邮箱 git config --global user.name "用户名" //加引号 git config --global user.email "邮箱地...
    99+
    2024-04-02
  • c# 常用框架汇总
    目录Json.NET Math.NETFaker.NetHtml Agility PackNCrawlerSuperWebSocketSuperSocket Qu...
    99+
    2024-04-02
  • RMAN常用命令汇总
    这篇文章主要讲解了“RMAN常用命令汇总”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RMAN常用命令汇总”吧!1.    ...
    99+
    2024-04-02
  • Linux常用命令汇总
    1、tcpdump抓包 tcpdump这个命令是用来抓包的,默认情况下这个命令是没有的,需要安装一下: yum install -y tcpdump 使用这个命令的时候最好是加上你网卡的名称,不...
    99+
    2023-09-05
    linux 服务器 运维
  • Flutter 常用插件汇总
    目录DIO网络请求框架url_launcher系统应用跳转flutter_easyrefresh上下拉刷新flutter_swiper 轮播组件catcher 异常捕获cached_...
    99+
    2024-04-02
  • Python中turtle库常用代码汇总
    目录一、设置画布二、画笔1、画笔属性2、绘图命令3. 命令详解三、文字显示为一个圆圈四、画朵小花总结一、设置画布 turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置 ...
    99+
    2024-04-02
  • Java程序常见异常及处理汇总
    Java程序中常见的异常包括:1. NullPointerException(空指针异常):当尝试访问一个空对象的方法或属性时抛出。...
    99+
    2023-08-16
    Java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作