springboot引入validation
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相关推荐
- 粉丝说SpringBoot集成validation校验参数有坑,我试了试
公众号中分享了一篇文章,关于SpringBoot集成validation校验参数的,粉丝留言说有坑. 原留言如下: 有坑,你试试^A-\\d{12}-\\d{4}$,这条正则经过validate这个方 ...
- spring-boot 引入xml注入bean
2019独角兽企业重金招聘Python工程师标准>>> spring-boot 引入xml注入bean 配置 public class TestServiceImpl impleme ...
- springboot引入外部yml配置文件
本文记录下springboot引入外部yml配置文件 文章目录 概述 本文小结 概述 如果不想把所有的配置都写在application.yml文件中,把它拆分成多个yml文件,并在applicatio ...
- SpringBoot引入第三方SDK以及打包
SpringBoot引入第三方SDK以及打包 首先在自己工程引入jar包 pom文件引入 首先在自己工程引入jar包 项目结构如下 引入完成以后就可以在自己pom文件引入了 pom文件引入 <d ...
- SpringBoot引入Dubbo问题解析
@SpringBoot引入Dubbo问题解析 问题描述 错误日志 java.lang.IllegalStateException: Failed to connect with zookeeper, ...
- springboot引入后台模板---6
文章目录 步骤 1. 注意目录结构 2.springboot 引入后台模板 3. html里的路径怎么改路径 自己写后台UI感觉有点重复造轮子,找个自己喜欢的后台模板直接导入岂不美哉 步骤 1. 注意 ...
- SpringBoot引入layui
SpringBoot引入layui 进入layui官方下载: https://www.layui.com/ 下载完是个压缩包进行解压缩 在resource下创建static文件夹,把解压缩好的复制进去 ...
- springboot引入单元测试
springboot引入单元测试 前言 单元测试是做项目的必须步骤之一,项目在编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量. 一.引入单元测试 pom文件添加如下代码 <!-- ...
- springboot 引入jdbc驱动_SpringBoot+MyBatis+Druid整合demo
最近自己写了一个SpringBoot+Mybatis(generator)+druid的demo 1. mybatis+generator逆向工程生成代码 1. pom文件 pom文件添加如下内容,引 ...
- springboot+dubbo+validation 进行 rpc 参数校验
注意:本文dubbo 版本 2.8.4 springboot 版本 2.0.4.RELEASE 项目结构 test-rest (前端消费着,controller 层,springboot+maven项 ...
最新文章
- 一次mysql数据库连接池泄露的解决经历
- sql server取某个时间段内所有日期或者所有月份
- python elif 用法_Python入门高级教程--Python 条件语句
- yii2 layout main.php,yii2 – 如何将参数传递给mainLayoutAsset.php文件?
- python随机生成模块的应用
- Laravel框架中Validor中错误信息$error的输出
- Spark Streaming(四)kafka搭建(单节点,单broker)
- 大众点评网2016校招试题选录
- O-RAN: Towards an Open and Smart RAN
- shell脚本作为保证PHP脚本不挂掉的守护进程实例
- 高分四号数据计算表观反射率
- USB2.0 描述符
- c语言表达式优先级最高的是,C语言运算符优先级表
- 淘宝技术这十年读后感
- python编程求1!+2!+…+n!_python计算阶乘和的方法(1!+2!+3!+...+n!)
- html网页在图片的后面同一行追加,htmlcss
- 从微信办公看信息泄露
- Linux系列 使用vi文本编辑器
- 用python简易编写创建窗口
- 专业系统维护:CleanMyMac X for mac
热门文章
- CKEditor5系列二:创建简单插件
- Guideline 2.3.3 -- We noticed that your screenshots do not sufficiently reflect your app in use
- UDP视频聊天室(一)
- Android 实现远程控制(类似QQ的远程协助)
- Python 查询全年天数
- mysql中的alter_MySQL中Alter用法
- 祝贺swm8023刷HDU-Steps登顶+突破新Section,14.2不是传说中的高级计算几何,而是数学~~...
- 渗透之——使用Metasploit实现基于SEH的缓冲区溢出攻击
- [含lw+源码等]微信小程序在线考试管理系统+后台管理系统[包运行成功]
- win10系统中如何查看wifi密码