后端API需要接受fe传过来的参数,就必然涉及到参数校验。

Spring提供了使用注解进行非法判断的引用(需要主动引入),继承自 spring-boot-starter-parent

<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>

此时比较坑的地方就来了

实际NotNull注解是 javax.validation.constraints 包下的,这个包的引用

来自于依赖引用:

即:

<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>

网络上也有好多介绍@NotNull是这个引用,但是如果你直接用了这个引用而未使用hibernate那个,那这个注解是不生效的。

当然接口参数上也需要加上@Valid注解,例如:

@PostMapping("/test")
public void (@Valid @RequestBody DemoRequest demoRequest) {
//do something...
}
 

最新文章

  1. GUI 下
  2. IOS开始对App Store大扫除:你的APP更新了吗?
  3. Newtonsoft.Json 序列化和反序列化 时间格式 [转]
  4. codeforces 334B - Eight Point Sets
  5. 1514:数值的整数次方 @jobdu
  6. 国外NET 空间免费申请使用
  7. Eclipse C/C++环境配置
  8. IOS--UIImageView的使用方法
  9. 通过intent启动Activity
  10. Java与算法之(5) - 老鼠走迷宫(深度优先算法)
  11. android sensor架构
  12. 程序员的视角:java 线程
  13. 线程池ThreadPoolTaskExecutor配置说明
  14. [开源 .NET 跨平台 Crawler 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计
  15. 五大常用算法之二:动态规划算法(DP)
  16. SpringBoot常用属性配置
  17. Restoring Numbers
  18. PHP权限控制(转)
  19. ALV tree DUMP 问题处理-20180328
  20. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)

热门文章

  1. 2021-2022 ICPC, NERC, Northern Eurasia Onsite (Unrated, Online Mirror, ICPC Rules, Teams Preferred) J. Job Lookup
  2. nsenter命令简介
  3. vue 过滤器时间格式化
  4. 记一次node节点无法加入K8S集群
  5. hwlog--limiter.go
  6. xshell取消置顶
  7. 图扑 Web SCADA 零代码组态水泥生产工艺流程 HMI
  8. SpringCloud Alibaba(七) - JWT(JSON Web Token)
  9. JavaEE课程复习1--数据库相关操作
  10. Mybatis-Plus 对 json 的存储使用支持