一、前言
今天小编带大家一起整合一下,之所以用这个,是因为性能比较好,不会报!
市面上常见的导入导出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