今天,我用Spring Boot做项目时,突然发现@NotEmpty注解找不到了。

于是,我上网查了一下,好像新版的Spring Boot不再自动集成hibernate-validation,需要手动添加依赖。

在pom.xml中添加如下依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>

完整的pom.xm文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.2</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.lyh</groupId><artifactId>phone_store</artifactId><version>0.0.1-SNAPSHOT</version><name>phone_store</name><description>手机商城</description><properties><java.version>11</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>
package com.lyh.form;import lombok.Data;import javax.validation.constraints.NotEmpty;/*** @author martin* @date 2021/1/27**/@Data
public class AddressForm {private Integer id;@NotEmpty(message="姓名不能为空!")private String name;@NotEmpty(message="手机不能为空!")private String tel;@NotEmpty(message="省不能为空!")private String province;@NotEmpty(message="市不能为空!")private String city;@NotEmpty(message="区不能为空!")private String county;@NotEmpty(message="编号不能为空!")private String areaCode;@NotEmpty(message="详情地址不能为空!")private String addressDetail;
}

1、 @NotEmpty :不能为null,且size>0
2 、@NotNull:不能为null,但可以为empty,没有size的约束
3 、@NotBlank:只用于String,不能为null且trim()之后size>0

【Spring Boot】@NotEmpty注解缺失相关推荐

  1. 40 个 Spring Boot 常用注解

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 谭朝红 链接 | ramostear.com 一.Spring Web MVC 与 Spring Bean 注解 Sp ...

  2. Spring Boot 核心注解与配置文件

    一.入口类与@SpringBootApplication 注解 Spring Boot项目都会有一个*Application 类,这个类作为Spring Boot 项目的入口类,在这个入口类中有mai ...

  3. Spring Boot @Conditional 注解

    Spring Boot @Conditional注解 @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件的才给容器注册Bean. @Conditional ...

  4. idea提示未配置 Spring Boot 配置注解处理器解决方法

    未配置 Spring Boot 配置注解处理器 解决方法: 在pom.xml里添加依赖 <dependency><groupId>org.springframework.boo ...

  5. spring boot 相关注解

    spring boot是基于spring 开发的,因此,spring boot工程中可以使用spring 的注解.除了spring注解外,spring boot会使用到的注解有: @SpringBoo ...

  6. Spring Boot Transactional注解源码阅读笔记(二)

      在源码笔记(一)中,我们留下了几个问题: Spring Boot是怎么扫描到我们的bean里面有 Transactional 这个注解,并且把 InfrastructureAdvisorAutoP ...

  7. Spring Boot核心注解讲解

    Spring Boot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置. 所以Spring Boot最核心的3个注解就是: 1,@配置 ...

  8. Spring Boot 核心注解?主要由哪几个注解组成?

    Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 核心注解是@SpringBootApplication,它主要由@SpringBootConfiguration,@EnableA ...

  9. Spring Boot基于注解方式处理接口数据脱敏

    1.定义注解 创建Spring Boot项目添加以下依赖 <dependencies><dependency><groupId>org.springframewor ...

最新文章

  1. svn文件夹不显示绿色勾的解决方法
  2. 最强无监督行人重识别方法 Cluster Contrast ReID
  3. centos6.5 设置ssh无密码登录
  4. python3安装第三方模块
  5. 多重循环练习之九九乘法表
  6. 前端学习(3260):js高级教程(4)instanceof
  7. [转]iPhone发邮件编程
  8. 海康威视多路播放开发步骤及参考代码
  9. 基于ASP的高校宿舍管理系统设计与实现
  10. WebLogic安装说明
  11. yansongda 支付宝提现,商家转账
  12. 电脑文件夹的展示方式
  13. Web应用服务器tomcat
  14. 杭电oj 1426 Sudoku Killer(深度优先搜索 回溯)
  15. 在FTP服务器上搜索网页
  16. mac 时间机器 禁用_如何在Mac上禁用屏幕时间通知
  17. eyoucms 如何调用指定栏目下的推荐文章
  18. 计算机网络的功能有哪些?
  19. Vector - VT System - 板卡_VT8006/VT8012
  20. C语言实现小波分解,提取近似与细节分量,包含详细例程

热门文章

  1. 数据分析师的基本职责(合集)
  2. mac 电脑连接小米手机、魅族手机
  3. 计算机毕业设计 - SSM汽车故障报修管理系统(源码+论文)
  4. 如何在Mac上注销iMessage?
  5. iOS使用动画连贯过渡界面转换
  6. 修改远程计算机的ip,利用psexec.exe和netsh远程修改IP地址
  7. 漫画面试回答kafka为何如此之快|满分
  8. 实习僧——数据分析岗招聘信息分析 源代码
  9. 网维无盘服务器主板bios ahci,技嘉主板新装的SSD,为什么设置为ahci模式时电脑一直蓝屏?...
  10. 爬虫练习本地html文档