//获取是否有必填属性boolean required = attr.required();//注意实体类字段类型,除String类型外,其他类型会被解析为null值,所以要判断对象是否为nullif(required) {if(StringUtils.isNull(val) || StringUtils.isEmpty(val.toString())) {throw new Exception("必填项未填写!");}}

将上面的代码放进ExcleUtil.java里面大概在254行,

/*** 判断是否必填项*/public boolean required() default false;

在上面这段放进excle得注解里面,

@Excel(name = "(必填项)",required = true)

最后在需要的类对象里加上 required= true,这样就可以啦

ExcleUtil的代码位置如下图 因为这段代码在一个循环获取每一列的值中,它的作用是获取当前获得得字段是否有required这一属性,如果有则会判断当前值是否为空。

若依 导入excle文件验证字段不能为null相关推荐

  1. java txt数据导入excel,java导入excle文件《如何用java 将txt数据导入excel》

    如何用java 将txt数据导入excel 代码如下: import java.io.*; import jxl.*; import jxl.write.*; public class CreateX ...

  2. SpringBoot+POI实现导入Excel时验证并返回错误Cell标红的文件

    场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  3. Navicat 筛选或插入某个字段出现1060 - Duplicate column name ‘XXX‘错误,以及导入sql文件时数据丢失问题。

    在mysql中,多个表联合查询或添加某个字段时,出现错误:[Err] 1060 - Duplicate column name 'XXX',主要原因是表中存在重复字段造成的结果,分两种情况: (1)使 ...

  4. Navicat | SQLyog 导入excel2007文件,text类型的字段超出255个字符的内容被截取

    一.问题 Navicat | SQLyog,导入excel2007文件时,text类型的字段超出255个字符的内容被截取了: 二.问题原因 1.初步认为是mysql 超出了text类型的最大长度,显然 ...

  5. 【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )

    文章目录 一.导入头文件 二.桌面程序入口函数 三.注册窗口 四.创建窗口 五.显示窗口 六.完整代码示例 七.相关资源 基于 [OpenGL]一.Visual Studio 2019 创建 Wind ...

  6. MySQL导入csv文件内容到Table及数据库的自增主键设置

    写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...

  7. mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置

    写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...

  8. python怎么导入csv文件数据-机器学习Python实践——数据导入(CSV)

    一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...

  9. mysql 导入tsv文件_HBase数据迁移(2)- 使用bulk load 工具从TSV文件中导入数据

    英文原文摘自:<HBase Administration Cookbook>??编译:ImportNew?-?陈晨 本篇文章是对数据合并的系列文章之二(共三篇),针对的情景模式就是将现有的 ...

最新文章

  1. 【转】给博客园博文标题加个漂亮的背景色
  2. 二维数组更改vue_二维数组如何在vue中显示表格
  3. C# WinForm开发系列 - DataGrid/DataGridView
  4. boost::geometry模块测试地理策略Testing geographic strategies的测试程序
  5. 【解题报告】Leecode 807. 保持城市天际线——Leecode每日刷题系列
  6. #控制台大学课堂点名问题_你对大学生活的5大误解!看完我想静静......
  7. python怎么安装myqr_python二维码操作:对QRCode和MyQR入门详解
  8. python---之round
  9. Python游戏开发! Mac完美安装pygame
  10. Logisim实现运动码表
  11. windows上修改docker镜像保存地址
  12. 广播地址的计算方法(与运算、或运算)
  13. css文字超出范围用省略号代替
  14. Java程序员面试全集(上)
  15. CAD文件怎么转成图片?手机也能轻松解决
  16. 西部世界科普时间:FIL将从4月15日开始减产? 谣言!
  17. Android第三方库收藏汇总
  18. python报错TypeError: must be str, not int
  19. MyEclipse老是提示 resetting selection 长耗时的问题
  20. python判断火车票座位号分布图_怎么从火车票座位号看自己是不是靠窗的位置

热门文章

  1. Java编程思想个人读后感
  2. HDU--1258:Sum It Up (DFS)
  3. Windows Server 2016 更改远程桌面端口
  4. Runloop监控卡顿
  5. 通过C++操作ini文件
  6. 【干货】2020各大MCN机构和媒体平台刊例
  7. MOS/CMOS集成电路简介及N沟道MOS管和P沟道MOS管
  8. onbeforepaste事件用法 onkeyup
  9. 加热炉优化燃烧控制系统
  10. MasterAlign八相机非映射贴合对位系统调试说明书