maven引入validation依赖即可,如下:

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

需要校验的实体类参数加入注解,默认是有提示信息的,如需自定义可以设置message值即可,例:

@Getter
@Setter
public class UploadParam {@NotBlank(message = "type could not blank")private String type;private String name;}

在请求接口的方法参数处加上@Validated注解,即可以做到拦截,

@PostMapping("/upload")
public Object upload(@Validated @RequestBody UploadParam uploadParam){return null;}

实现以上几部就可以做到对请求参数中type的值进行校验,notblank会拦截null和空串两种情况,notNull注解仅拦截null,其他注解可自行了解学习,此处会抛出BindException异常,如果需要对异常进行处理,可自定义拦截,进行返回值处理。

此注解方式可以减少null或空值判断的代码量。

springboot引入validation相关推荐

  1. 粉丝说SpringBoot集成validation校验参数有坑,我试了试

    公众号中分享了一篇文章,关于SpringBoot集成validation校验参数的,粉丝留言说有坑. 原留言如下: 有坑,你试试^A-\\d{12}-\\d{4}$,这条正则经过validate这个方 ...

  2. spring-boot 引入xml注入bean

    2019独角兽企业重金招聘Python工程师标准>>> spring-boot 引入xml注入bean 配置 public class TestServiceImpl impleme ...

  3. springboot引入外部yml配置文件

    本文记录下springboot引入外部yml配置文件 文章目录 概述 本文小结 概述 如果不想把所有的配置都写在application.yml文件中,把它拆分成多个yml文件,并在applicatio ...

  4. SpringBoot引入第三方SDK以及打包

    SpringBoot引入第三方SDK以及打包 首先在自己工程引入jar包 pom文件引入 首先在自己工程引入jar包 项目结构如下 引入完成以后就可以在自己pom文件引入了 pom文件引入 <d ...

  5. SpringBoot引入Dubbo问题解析

    @SpringBoot引入Dubbo问题解析 问题描述 错误日志 java.lang.IllegalStateException: Failed to connect with zookeeper, ...

  6. springboot引入后台模板---6

    文章目录 步骤 1. 注意目录结构 2.springboot 引入后台模板 3. html里的路径怎么改路径 自己写后台UI感觉有点重复造轮子,找个自己喜欢的后台模板直接导入岂不美哉 步骤 1. 注意 ...

  7. SpringBoot引入layui

    SpringBoot引入layui 进入layui官方下载: https://www.layui.com/ 下载完是个压缩包进行解压缩 在resource下创建static文件夹,把解压缩好的复制进去 ...

  8. springboot引入单元测试

    springboot引入单元测试 前言 单元测试是做项目的必须步骤之一,项目在编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量. 一.引入单元测试 pom文件添加如下代码 <!-- ...

  9. springboot 引入jdbc驱动_SpringBoot+MyBatis+Druid整合demo

    最近自己写了一个SpringBoot+Mybatis(generator)+druid的demo 1. mybatis+generator逆向工程生成代码 1. pom文件 pom文件添加如下内容,引 ...

  10. springboot+dubbo+validation 进行 rpc 参数校验

    注意:本文dubbo 版本 2.8.4 springboot 版本 2.0.4.RELEASE 项目结构 test-rest (前端消费着,controller 层,springboot+maven项 ...

最新文章

  1. 一次mysql数据库连接池泄露的解决经历
  2. sql server取某个时间段内所有日期或者所有月份
  3. python elif 用法_Python入门高级教程--Python 条件语句
  4. yii2 layout main.php,yii2 – 如何将参数传递给mainLayoutAsset.php文件?
  5. python随机生成模块的应用
  6. Laravel框架中Validor中错误信息$error的输出
  7. Spark Streaming(四)kafka搭建(单节点,单broker)
  8. 大众点评网2016校招试题选录
  9. O-RAN: Towards an Open and Smart RAN
  10. shell脚本作为保证PHP脚本不挂掉的守护进程实例
  11. 高分四号数据计算表观反射率
  12. USB2.0 描述符
  13. c语言表达式优先级最高的是,C语言运算符优先级表
  14. 淘宝技术这十年读后感
  15. python编程求1!+2!+…+n!_python计算阶乘和的方法(1!+2!+3!+...+n!)
  16. html网页在图片的后面同一行追加,htmlcss
  17. 从微信办公看信息泄露
  18. Linux系列 使用vi文本编辑器
  19. 用python简易编写创建窗口
  20. 专业系统维护:CleanMyMac X for mac

热门文章

  1. CKEditor5系列二:创建简单插件
  2. Guideline 2.3.3 -- We noticed that your screenshots do not sufficiently reflect your app in use
  3. UDP视频聊天室(一)
  4. Android 实现远程控制(类似QQ的远程协助)
  5. Python 查询全年天数
  6. mysql中的alter_MySQL中Alter用法
  7. 祝贺swm8023刷HDU-Steps登顶+突破新Section,14.2不是传说中的高级计算几何,而是数学~~...
  8. 渗透之——使用Metasploit实现基于SEH的缓冲区溢出攻击
  9. [含lw+源码等]微信小程序在线考试管理系统+后台管理系统[包运行成功]
  10. win10系统中如何查看wifi密码