当前位置: 首页 > news >正文

easyExcel导入失败提示用户第几行有误并回滚数据

思路:

        在controller定义一个map,将map传入excel监听器,在监听器中处理excel的数据,读取到某一行出现错误就将错误提示信息存入map并抛出一个异常给service。在service方法上开启事务,并将异常出实现数据回滚,controller将异常try..catch,在catch中返回map

controller:

思路:在service做数据回滚,在控制层做错误提示信息返回,将map到service

参数说明:

        outmap:用来存放返回给前端的提示信息

        file:excel文件

 

Service:

思路:添加@Transational注解,将map传入监听器,监听器抛出异常就回滚数据。

说明:我在监听器中自动装配不到持久层roleDao,所以在监听器中重写构造方法来接收。你们可以装配到就不用我这么麻烦了。

参数说明:

        in:Excel文件流

        ExcelModel.class:Excel对应的实体类

        RoleListener:监听器(数据的写入都在监听器中完成)

 

监听器:

说明:代码太多,只截关键部分,明白那个意思就行

参数说明:

        ExcelModelVo:excel对应的实体类,一个实体类代表一行数据

        analysisContext:每行数据的基本信息,例如可以获取当前读取的行数

 

http://www.lryc.cn/news/92111.html

相关文章:

  • 问道价值互联网,区块链的下一个十年 | 2023 开放原子全球开源峰会区块链分论坛即将启幕
  • 解读 Nginx 配置
  • 知识变现海哥:课程定价容易出现的三大误区
  • Android开发 LogDog (日志狗)V2.0.0
  • JavaScript break
  • linux服务器使用curl命令处理常用es查询
  • Office Visio 2013安装
  • C++ 私有析构函数的作用
  • 【C++】deque的用法
  • Live800:智能客服有哪些未来发展趋势?
  • 【一】Java SE 基础
  • Linux防火墙学习笔记2
  • Linux下MongDB定时备份方案
  • 长尾词挖掘,长尾词的优化方法有哪些
  • JUC基础-0601
  • bash特性
  • [Flink] Flink On Yarn(yarn-session.sh)启动错误
  • 玩转css逐帧动画,努力成为更优质的Ikun~
  • Linux Capabilities
  • 【自制C++深度学习框架】前言
  • 【高危】泛微 e-cology9 存在任意用户登录漏洞
  • 1TB文本的实时全文检索系统搭建
  • RHCA---DO477---变量实验
  • 毕业生高频常用材料线上签,高校毕业季契约锁电子签章一站式助力
  • .ini配置文件介绍与解析库使用
  • 牛客网Linux错题七
  • 牛课刷题Day5(编程题)
  • javascript基础二十五:说说你对函数式编程的理解?优缺点?
  • 常见JavaScript加密算法、JS加密算法
  • 题解2023.6.5