-
-
-
- 0. 前言:
- 1. 基本思路:
- 2. 调用代码:
-
-
0. 前言:
之前做了好几个导入,用EasyExcel每次都要定义监听器去处理,就服务器托管网想能不能做个通用的方式,如下
1. 基本思路:
导入无非主要就是参数校验和数据保存
- 通过hibernate-validator可以做简单的参数校验,通过Consumer函数式接口可以再做校验
- 数据的保存也是通过Consumer函数式接口由调用端处理,也可以再次做一些批量业务检查、赋值
- 至于怎么保存,异步异步,由调用端控制,简而言之,只做了简单的封装
2. 调用代码:
组件见项目地址:commons-importing-spring-boot-starter
【主要核心代码】:
【调用代码】:
public ResponseImportResultVO> createTaskTest(AdminFollowUpSaveVO saveVO, MultipartFile file) {
ImporterFollowUpTaskUploadExcelVO> importer = importing.getImporter(FollowUpTaskUploadExcelVO.class);
try {
importer.file(file.getInputStream());
} catch (IOException e) {
throw new RuntimeException(e);
}
importer.dbConsumer(o -> {
ListFollowUpTaskUploadExcelVO> list = (ListFollowUpTaskUploadExcelVO>) o;
this.checkData(list);
this.saveData(list);
});
importer.startImport();
return Response.success(importer.getImportResultVO());
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net