SpringBoot项目中集成EasyExcel实现Excel文件上传至MySQL

本文介绍了如何在SpringBoot项目中利用EasyExcel库读取上传的Excel文件,并将数据批量存储到MySQL数据库。通过创建实体类、监听器以及相应的服务和DAO层,实现了文件上传和数据解析的自动化过程。
摘要由CSDN通过智能技术生成

private void close(Closeable closeable) {

if (closeable != null) {

try {

closeable.close();

} catch (IOException e) {

LOGGER.error(“Close io stream error”, e);

}

}

}

}

(@RequestParam(value = “serviceFile”) MultipartFile serviceFile)

这里上传 Excel 文件用的是 MultipartFile

3、实体类 UploadEasyExcelData

package com.riemann.springbootdemo.model;

import com.alibaba.excel.annotation.ExcelProperty;

import lombok.Data;

import lombok.Getter;

import lombok.NoArgsConstructor;

import lombok.Setter;

/**

  • @author riemann

  • @date 2019/12/19 23:08

*/

@NoArgsConstructor

@Data

@Getter

@Setter

public class UploadEasyExcelData {

@ExcelProperty(value = “name”, index = 0)

private String name;

@ExcelProperty(value = “sex”, index = 1)

private String sex;

@ExcelProperty(value = “age”, index = 2)

private Integer age;

@ExcelProperty(value = “address”, index = 3)

private String address;

@ExcelProperty(value = “phone”, index = 4)

private String phone;

}

这里的实体类是是与上传的 Excel 的信息相对应,这里也用了 lomboklombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有gettersetter方法,但是在编译生成的字节码文件中有gettersetter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值