基于Springboot框架验证list只需要一下两步:
在Controller上添加@Validated注解,方法上添加@Valid注解,就能验证了

实体类:

情况二、只是用@Valid,并且不是SpringBoot2.0版本,
首先编写ValidableList类

@Data
public class ValidableList<E> implements List<E> {@Validprivate List<E> list = new ArrayList<>() ;@Overridepublic int size() {return list.size();}@Overridepublic boolean isEmpty() {return list.isEmpty();}@Overridepublic boolean contains(Object o) {return false;}@Overridepublic Iterator<E> iterator() {return null;}@Overridepublic Object[] toArray() {return new Object[0];}@Overridepublic <T> T[] toArray(T[] a) {return null;}@Overridepublic boolean add(E e) {return false;}@Overridepublic boolean remove(Object o) {return false;}@Overridepublic boolean containsAll(Collection<?> c) {return false;}@Overridepublic boolean addAll(Collection<? extends E> c) {return false;}@Overridepublic boolean addAll(int index, Collection<? extends E> c) {return false;}@Overridepublic boolean removeAll(Collection<?> c) {return false;}@Overridepublic boolean retainAll(Collection<?> c) {return false;}@Overridepublic void clear() {}@Overridepublic E get(int index) {return null;}@Overridepublic E set(int index, E element) {return null;}@Overridepublic void add(int index, E element) {}@Overridepublic E remove(int index) {return null;}@Overridepublic int indexOf(Object o) {return 0;}@Overridepublic int lastIndexOf(Object o) {return 0;}@Overridepublic ListIterator<E> listIterator() {return null;}@Overridepublic ListIterator<E> listIterator(int index) {return null;}@Overridepublic List<E> subList(int fromIndex, int toIndex) {return null;}}

控制器改为

@PostMapping("/saveClasses")public R saveClasses(@RequestBody @Valid ValidableList<BaseClassVo> baseClasses){baseclassService.saveBaseClasses(baseClasses);return R.ok();}

本人在实验中:在SpringBoot中使用第二种方法一直报错,空指针异常。后来发现Springboot可以将@Valid和@Validated两个注解混合使用,验证list集合并不是这样操作,而是第一种方法。

@Valid和@Validated验证List集合--网络踩坑记录相关推荐

  1. AffordaceNet属性学习网络踩坑记录(二)

    1.在编译代码网络下的caffe时,要注意是在root权限还是用户权限下,需要在同一权限下执行caffe编译和训练网络.推荐在root目录下执行 2.在运行测试网络时,使用的python路径为代码路径 ...

  2. AffordanceNet网络踩坑记录(一)

    AffordanceNet是一篇从图像进行属性推理的工作,github地址如下:GitHub - nqanh/affordance-net: AffordanceNet - Multiclass In ...

  3. 日常踩坑记录-汇总版

    开发踩坑记录,不定时更新 心得 RTFM 严谨的去思考问题,处理问题 严格要求自己的代码编写习惯与风格 注意 单词拼写 20200207 mybatis plus 自带insert插入异常 sql i ...

  4. TVM: Deep Learning模型的优化编译器(强烈推荐, 附踩坑记录)

    本文作者是阿莱克西斯,原载于知乎,雷锋网(公众号:雷锋网)获得授权转载. (前排提醒,本文的人文内容部分稍稍带有艺术加工,请保持一定的幽默感进行阅读) 关注我最近想法的同学应该知道我最近都在把玩 TV ...

  5. 微软NNI进行神经网络模型剪枝压缩的踩坑记录

    微软NNI进行神经网络模型剪枝压缩的踩坑记录 NNI进行模型剪枝分类 NNI剪枝的流程 NNI现有剪枝方法 剩下的剪枝操作比较复杂还没有研究透,不过应该大同小异,有机会继续研究更新. 最近做毕设嵌入式 ...

  6. STF环境搭建运行及踩坑记录

    最初是在centos环境上搭建STF,由于种种依赖缺失.nodejs/npm版本不兼容.以及无解的"Segmentation fault (core dumped)"错误,最终还是 ...

  7. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)

    本文总结了自带系统安装cuda等深度学习环境和使用jetpack3.3刷机的步骤,虽然自己的代码没用上,但有需要的人可以参考一下. PS:Jetpack4.5的刷机教程请移步另一篇文章: xyl-50 ...

  8. Slam学习笔记——ROS踩坑记录

    Slam学习笔记--ROS踩坑记录 1. 安装 2. ROS文件系统 2.1 工作区 2.2 包package 2.2.1 包的操作 2.2.2 描述文件package.xml 2.3 节点node ...

  9. 为Jupyter notebook配置R kernel过程及踩坑记录

    为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...

最新文章

  1. 5G 标准 — R16
  2. python的垃圾处理机制_Python语法入门之垃圾回收机制
  3. Netty完成网络通信(二)
  4. Android Intent And Intent Filter
  5. SAP MES(manufacturing execution system)介绍
  6. 中科曙光服务器怎么装系统_如何给服务器装系统
  7. java 提取url参数_Java提取URL某个参数的值
  8. 【Python】模拟面试技术面试题答
  9. 听一个内行人讲云原生简史
  10. 华为触摸提示音怎么换_抖音苹果iPhone手机怎么改微信消息提示音 自定义换声音教程...
  11. Go 每日一库之 zap
  12. 多个ajaxFileUpload上传图片与ajax合用,解决同步问题,用户随意上传多少图片都可以;
  13. 安阳7中计算机绘画知识,安阳工学院绘画专业主修课程有哪些
  14. 阶段3 2.Spring_06.Spring的新注解_5 spring的新注解-PropertySource
  15. 新一届亚马逊研究奖公布!陈怡然、陈丹琦、杨笛一、吴佳俊等华人学者入选
  16. S5P4418 Android实时时钟框架介绍
  17. JavaScript高级学习之彩色小球球
  18. oracle存储过程sql拼接日期,Oracle 存储过程中的细节-日期处理
  19. 4、python开源——scrapy爬虫天气预报
  20. Canvas 绘制直线

热门文章

  1. 输入法不见了怎么办?
  2. StarlingX 补丁升级功能
  3. linux lotus notes实例,在Ubuntu 6.10 系统中安装Lotus Notes 7详细图解
  4. 潘多拉魔盒开启:全国多省爆发大规模软件升级劫持攻击
  5. Python实战|js逆向完美世界
  6. java 操作excel的类_探究下Java操作Excel的几类工具
  7. 【Filter过滤器案例】登录验证+敏感词过滤
  8. 2022下半年软考报名今日开始!来看你所在省份报名时间!
  9. MT6158原理图,MT6158处理器参数,MT6158射频芯片资料
  10. 「硬见小百科」电子元器件图片识别(电容篇)