事情要从校验入参属性说起,如果入参有几十个需要校验非空,如果写一堆的ifelse岂不难受,这时候我们就可以借鉴hibernate-validatorhibernate-validator框架来校验参数的非空性。

首先我们添加如下依赖:

<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator -->
<dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId><version>6.0.2.Final</version>
</dependency>

接下来我们给入参的bean添加非空判断的注解:

然后在在方法参数接收vo上加上@Valid :

来 我们测试下呢:

不对 ,我们还得写一个全局的异常处理控制:

大概是这样子的:

好 测试下:

emmmmm 为什么 明明是MethodArgumentNotValidException,结果却走错屋了,what happend?

周五下午搞了一个多小时 还是没解决 让同事看了 也没搞好,放弃吧。。。。

结果这周一来了 没要十分钟,问题找着了,像个六百斤的大胖子那么开森

定睛一看 发现不是一个包下的 赶紧换成

import org.springframework.web.bind.MethodArgumentNotValidException;

好了 问题解决了 ,至于为什么,你说呢?

转载于:https://my.oschina.net/u/3690153/blog/3051725

没想到你是这样的MethodArgumentNotValidException相关推荐

  1. 真没想到,Python还能实现5毛特效

    来源 | ZackSock(ID:ZackSock) 图源 | 视觉中国 Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些 ...

  2. PyTorch迎来5岁生日,创始人带领大一实习生开发:没想到会这么成功

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨量子位 编辑丨极市平台 导读 PyTorch公开发布5周年! ...

  3. 没想到我提前56年感受了赛博朋克

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 硬核的 ...

  4. 显卡暴涨,这我万万没想到啊

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 梦晨 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI ...

  5. 万万没想到,坤坤洗白的第一步是周琦…

    前晚(2日)中国男篮与波兰队的关键一战惜败后,几乎所有中国球迷都在哭"琦","琦"到一夜未眠. 周琦关键时刻边线发球失误,硬生生把中国男篮提前出线的jio给拖了 ...

  6. 科学家们竟用乐高观察细胞,网友:万万没想到啊

    杨净 子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 玩乐高还能玩出个显微镜?! 原本以为是一个普普通通的玩具. 没想到,还真能当成显微镜来用,是能看到细胞的那种. 真·高端新玩法! 比如 ...

  7. 显卡暴涨,等等党输了,这我万万没想到啊

    梦晨 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 万万没想到,去年信心满满准备好钱包要买30系显卡的我,现在连1660Ti都快买不起了. 不仅官方原价3899的RTX 3070,一路 ...

  8. 没想到,因为这场AI大会,我也可以凡尔赛一把

    杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 没想到,小小编辑的我,竟这样不经意凡尔赛了. 事情是这样,刚有朋友"求"我--量子位小编,要一张大会的现场票. 说官方渠 ...

  9. 2015年第21本:万万没想到,用理工科思维理解世界

    <万万没想到:用理工科思维理解世界>这本书好像是从amazon排行榜中发现的,先是下载了电子版,竟然是一个博客(学而时嘻之)的大合集,可能是网上的某人用作者的博客制作而成的,共有123章! ...

  10. 【运维囧事】事先没想到客户光驱坏了,主要原因还是自己当初经验不足

    那是我刚上班头半年发生的事,客户打电话到公司,说是电脑出问题了,WORD打不开.公司让我去看看,我到了客户那里一看,我勒个去,别说WORD打不开,连系统都进不了.幸好我从公司出发的时候,经理说带点系统 ...

最新文章

  1. hdu 5059 判断数字表示方式以及范围合法(int型之内)
  2. Python 3标准库,[美] 道格·赫尔曼(Doug Hellmann)
  3. intellij idea 13amp;14 插件推荐及高速上手建议 (已更新!)
  4. php主机转发ipv6,php实现ipv4转换ipv6
  5. DELPHI 开发的 OCX 控件在 MFC 程序中编辑框快捷键不好使的解决
  6. 数据结构与算法--实现Singleton模式
  7. LeetCode-二叉树算法总结-层次遍历,路径总和等
  8. mariadb忘记密码修改密码
  9. Github简单使用 - 更新项目
  10. combox高度修改 winfrom_WinForm窗体中ComboBox控件自定义高度和选项文本居中完美解决方案...
  11. Linux下的经典软件
  12. 如何快速找到微信支付的商户号和商户密钥?望相互转告!
  13. 陈强老师公开课笔记1——如何区别中介效应、调节效应与交互效应?
  14. python k线形态识别_python量化金融系列-K线分析、及形态捕捉
  15. 计算机桌面如何整理,怎么整理电脑桌面
  16. 按Right-BICEP要求的测试用例
  17. 从事人工智能行业,推荐的几本书籍
  18. matlab调和级数求和,科学网—疯狂的绝技------级数加速收敛的艺术 - 张江敏的博文...
  19. UniAccess Agent 的删除方法
  20. 管理学定律四:手表定律与破窗理论

热门文章

  1. linux 硬件故障 日志_对Linux中的硬件问题进行故障排除
  2. Linux第7章Gdk及Cairo基础,源文件:Ubuntu中使用GLUT和GDK将图片文件加载到纹理单元...
  3. java 计算年龄_java实现简单年龄计算器
  4. everedit选择_文本编辑器软件EverEdit怎么样?EverEdit相关功能介绍
  5. 服务器数码管不显示,数码管常见故障及检修方法
  6. Linq查找最大值max最小值min效率比较
  7. 六年开发者亲测,简单好用的「免费」APP内测托管平台
  8. 微信小程序选择图片优化_如何选择完美的图像格式来优化您的网站
  9. 收盘涨幅大于1.5%小于5%的选股公式
  10. 关于python中的数学方法(math)(全)