idea批量导入Excel

idea批量导入Excel

一、前言

今天小编带大家一起整合一下,之所以用这个,是因为性能比较好,不会报!

市面上常见的导入导出Excel分为三种:

  • hutool
  • easyExcel
  • poi

和都是对的封装,使用起来更加方便!
如果想使用和导出的可以看一下小编的之前写的文章:

使用POI+hutool导入Excel
使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet

导出的话看一下这篇,下面主要以导入来展开介绍!
EasyExcel导出Excel表格到浏览器,并通过Postman测试导出Excel

二、导入依赖

小编这里是版本的,版本不同可能导致部分有出入,如果大家版本是,可以去官方文档看看有不一样的!

官方文档


三、实体类

这里可以自带的转换器:

  • @DateTimeFormat(“yyyy年MM月dd日HH时mm分ss秒”)
  • LocalDateTimeStringConverter

idea批量导入Excel

或者自定义转化器:
实现:

具体文档:官方文档

参数注意:

这里不建议 index 和 name 同时用,要么一个对象只用index,要么一个对象只用name去匹配

用名字去匹配,这里需要注意,如果名字重复,会导致只有一个字段读取到数据


四、编写监听器

注意点:
这个监听器一定不要是单例的,被spring管理默认为单例,如果要使用,一定要加上:
,这样在创建完后spring不会进行管理,每次都会是新bean!
不加在导入时要进行!
小编这里不想new了直接这样写!!如果不想这样,可以使用构造器set进行使用!
:数据阈值,超过了就会清理list,在之前可以进行保存到数据库中,方便内存回收,防治!
这里保存到数据库中一般使用,不要解析到一行就去保存数据库中,这样数据量大会给数据库增加IO,导致挂掉!这里小编使用的方法,也可以自己写一下,像小编这样写,会出现循环依赖,加上就行!


五、Controller


六、Service


七、ServiceImpl


八、Mapper


九、测试

准备Excel数据:
在这里插入图片描述
postman上传:

在这里插入图片描述
控制台打印:
在这里插入图片描述
数据库查看:
在这里插入图片描述
完美搞定!!

十、总结

这样就完成了easyExcel批量导入Excel到数据库,还是有很多要注意的点:

  • 自定义转换器
  • 监听器不要单例
  • 保存数据库采用批量
  • 版本差距

如果对你有帮助,还请不要吝啬您的发财小手,你的一键三连是我写作的动力,谢谢大家哈!!


可以看下小编的微信公众号,和网站文章首发看,欢迎关注,一起交流哈!!

访问!小编自己的网站,里面也是有很多好的文章哦!

今天的文章
idea批量导入Excel分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/124091.html

(0)
编程小号编程小号
上一篇 2024-09-19
下一篇 2024-09-19

相关推荐