【Spring Boot】@NotEmpty注解缺失
今天,我用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注解缺失相关推荐
- 40 个 Spring Boot 常用注解
以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 谭朝红 链接 | ramostear.com 一.Spring Web MVC 与 Spring Bean 注解 Sp ...
- Spring Boot 核心注解与配置文件
一.入口类与@SpringBootApplication 注解 Spring Boot项目都会有一个*Application 类,这个类作为Spring Boot 项目的入口类,在这个入口类中有mai ...
- Spring Boot @Conditional 注解
Spring Boot @Conditional注解 @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件的才给容器注册Bean. @Conditional ...
- idea提示未配置 Spring Boot 配置注解处理器解决方法
未配置 Spring Boot 配置注解处理器 解决方法: 在pom.xml里添加依赖 <dependency><groupId>org.springframework.boo ...
- spring boot 相关注解
spring boot是基于spring 开发的,因此,spring boot工程中可以使用spring 的注解.除了spring注解外,spring boot会使用到的注解有: @SpringBoo ...
- Spring Boot Transactional注解源码阅读笔记(二)
在源码笔记(一)中,我们留下了几个问题: Spring Boot是怎么扫描到我们的bean里面有 Transactional 这个注解,并且把 InfrastructureAdvisorAutoP ...
- Spring Boot核心注解讲解
Spring Boot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置. 所以Spring Boot最核心的3个注解就是: 1,@配置 ...
- Spring Boot 核心注解?主要由哪几个注解组成?
Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 核心注解是@SpringBootApplication,它主要由@SpringBootConfiguration,@EnableA ...
- Spring Boot基于注解方式处理接口数据脱敏
1.定义注解 创建Spring Boot项目添加以下依赖 <dependencies><dependency><groupId>org.springframewor ...
最新文章
- svn文件夹不显示绿色勾的解决方法
- 最强无监督行人重识别方法 Cluster Contrast ReID
- centos6.5 设置ssh无密码登录
- python3安装第三方模块
- 多重循环练习之九九乘法表
- 前端学习(3260):js高级教程(4)instanceof
- [转]iPhone发邮件编程
- 海康威视多路播放开发步骤及参考代码
- 基于ASP的高校宿舍管理系统设计与实现
- WebLogic安装说明
- yansongda 支付宝提现,商家转账
- 电脑文件夹的展示方式
- Web应用服务器tomcat
- 杭电oj 1426 Sudoku Killer(深度优先搜索 回溯)
- 在FTP服务器上搜索网页
- mac 时间机器 禁用_如何在Mac上禁用屏幕时间通知
- eyoucms 如何调用指定栏目下的推荐文章
- 计算机网络的功能有哪些?
- Vector - VT System - 板卡_VT8006/VT8012
- C语言实现小波分解,提取近似与细节分量,包含详细例程
热门文章
- 数据分析师的基本职责(合集)
- mac 电脑连接小米手机、魅族手机
- 计算机毕业设计 - SSM汽车故障报修管理系统(源码+论文)
- 如何在Mac上注销iMessage?
- iOS使用动画连贯过渡界面转换
- 修改远程计算机的ip,利用psexec.exe和netsh远程修改IP地址
- 漫画面试回答kafka为何如此之快|满分
- 实习僧——数据分析岗招聘信息分析 源代码
- 网维无盘服务器主板bios ahci,技嘉主板新装的SSD,为什么设置为ahci模式时电脑一直蓝屏?...
- 爬虫练习本地html文档