配合反射封装和EasyExcel完成Excel读取入库
相信大家在写Java程序时,对于导入Excel文件各种读行读列的超长代码肯定早就恨之入骨了,哪怕是一层又一层的封装下去,整体也是非常的庞大,并且读取速度瓶颈非常大,稍稍上百万条数据就会导致前端响应超时等等问题,体验非常不好,所以今天给大家介绍一个新的工具EasyExcel,下面会贴出他的用法以及非常使用的工具类。
EasyExcel的使用
官方网址:EasyExcel语雀
有什么不解的问题可以去上面的地址官网里查找API文档,里面的使用步骤也说明的非常清晰。
EasyExcel的使用方式非常的多,今天我在这里就说明一种,其他的可以自行去官网了解,好的话不多说上代码。
导入Excel接收的DTO类
@Data
public class UserDTO {
@ExcelProperty(value = "用户名", index = 0)
private String userName;
@ExcelProperty(value = "密码", index = 2)
private String userName;
}
业务层执行导入代码
@Resource
private UserMapper userMapper;
public void importData(MultipartFile file) {
try {
EasyExcel.read(file.getInputStream(), UserDTO.class,
new UserExcelImportListener(userMapper)).sheet().doRead();
} catch (Exception e) {
throw new RuntimeException(e.getLocalizedMessage());
}
}
导入监听类
public <