Springboot使用EasyExcel读取大量数据并且将得到的数据分批插入到数据库中
一、pom文件中添加依赖并编写相关的实体类
pom文件添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
编写相关的实体类
同时如果有Date这样的特殊类型,可以再添加@DateTimeFormat注解,使传入的参数能够按照需求格式化
时间类型格式化
@ExcelProperty(value = "BIRTHDAY", index = 5)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date birthday;
二、编写监听器
//创建的监听器必须继承 AnalysisEventListener,泛型为刚刚创建的实体类
public class ExcelListener extends AnalysisEventListener<Users> {
//由于数据是按行读取,所以此处需要创建两个静态变量来实现批量插入
public static int vipCount;