当前位置: 首页 > news >正文

vr成品网站源码百度推广后台管理

vr成品网站源码,百度推广后台管理,wordpress被植入广告插件,阿贝云永久免费服务器前边写过使用easyexcel进行简单、多sheet页的导出。今天周日利用空闲写一下对应简单的导入。 重点:springboot、easyExcel、桥接模式; 说明:本次使用实体类student:属性看前边章节内容; 1、公共导入service public …

前边写过使用easyexcel进行简单、多sheet页的导出。今天周日利用空闲写一下对应简单的导入。

重点:springboot、easyExcel、桥接模式;

说明:本次使用实体类student:属性看前边章节内容;

1、公共导入service

public interface ExcelImportCommonService {/*** 获取类型: 如果是导入多种 sheet页/文件,可以根据这个 与 sheet页名/文件名比对,决定用哪个 serviceImpl* @return*/String getType();/*** 保存数据*/void save();/*** 获取 对应 实体类* @return*/Class<?> getEntityClazz();/*** 数据解析:一条一条解析的* @param o*/void invoke(Object o);
}

学生信息  实现类:


@Service
public class ExcelImportStudentServiceImpl implements ExcelImportCommonService {/*** TODO: 实际项目 引入 dao 保存 数据**/private List<Student> dataList = new ArrayList<>();@Overridepublic String getType() {return "学生信息表";}@Overridepublic void save() {// TODO  使用 dao 保存数据: dataListSystem.out.println("保存的数据是:" + Arrays.toString(dataList.toArray()));System.out.println(getType()+",保存数据成功!");}@Overridepublic void invoke(Object o) {//1、数据转换Student student = (Student) o;//2、去重:根据 特定字段 进行去重(可以是本次导入的数据,也可以是以前库里有的 做对比)//  举例:  如果 一次导入中  学生名 有重复的,就不再插入List<Student> repeat = dataList.stream().filter(student1 -> student1.getSName().equals(student.getSName())).collect(Collectors.toList());if(repeat.isEmpty()) {dataList.add(student);}}@Overridepublic Class<?> getEntityClazz() {return Student.class;}
}

2、extends监听器

监听器内引入:公共导入service (桥接模式的使用)


public class ExcelImportCommonListening extends AnalysisEventListener {// 使用了桥接模式: 抽象类  与  实现类 解耦: 在该类里引用 导入公共service接口private ExcelImportCommonService commonService;// 监听器中不能 使用 @Autowired 导入,这里使用 构造器public ExcelImportCommonListening(ExcelImportCommonService commonService) {this.commonService = commonService;}@Overridepublic void invoke(Object o, AnalysisContext analysisContext) {// 1、可以先做一些通用解析// 2、数据做一条一条具体的解析commonService.invoke(o);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {// 所有数据解析完成之后的操作commonService.save();}
}

3、学生信息导入 controller

@RestController
public class ExcelImport {@Resourceprivate ExcelImportStudentServiceImpl studentService;/*** 导入学生信息 excel*/@PostMapping(value = "importStudentExcel")public String importStudentExcel(MultipartFile file) {try {EasyExcel.read(file.getInputStream(), studentService.getEntityClazz(), new ExcelImportCommonListening(studentService)).sheet().doRead();} catch (IOException e) {System.out.println("导入学生信息excel异常:"+e);return "no";}return "yes";}
}

4、postman测试

示例excel就是上篇文章执行代码导出的,这里直接导入该文件(单sheet页)。

后续补充下一次导入多个sheet,或者多个文件的。

http://www.jinmujx.cn/news/80543.html

相关文章:

  • 专业网站建设公司郑州新闻源
  • 一个网站多久能做完自己建网站详细流程
  • 做冷饮的网站免费b站在线观看人数在哪
  • 沈阳共产党员两学一做网站电商seo优化是什么
  • 鲜花店网站源码友情链接在线观看
  • 龙游做网站东莞网站建设推广平台
  • 网站研发进度表下载网络营销方案ppt
  • 网站整体运营厦门seo排名优化公司
  • 计算机应用专业(网站开发)嘉兴seo外包公司费用
  • 广东网站建设公司报价重庆seo网络优化咨询热线
  • 长沙理财网站建设seo是指搜索引擎优化
  • 五十一团 黑龙江生产建设兵团知青网站上海seo网站优化软件
  • 青海建设厅通报网站网络营销推广有效方式
  • 黄岛因特网站建设公司怎么做宣传推广
  • magento网站建设流量精灵网页版
  • 政府网站建设工作经验交流网络平台运营是做什么的
  • 沈阳哪里做网站百度seo优化教程免费
  • 做国外lead应该做什么网站百度知道在线问答
  • 建网站的公司浩森宇特长沙百度快速排名优化
  • 网站建设怎么记账短链接生成
  • wordpress资源博客优化搜索关键词
  • 招网络推广招聘seo排名优化培训网站
  • 营销型网站的作用是淘宝自动推广软件
  • 贺兰网站建设怎么上百度搜索
  • 沈阳网站建设那家好济南seo快速霸屏
  • 沈阳网站制作服务seo黑帽技术有哪些
  • 什么网站做家电测评北京seo网站开发
  • 做美工需要知道的设计网站百度指数网
  • 吉安高端网站建设公司360优化大师官方版
  • ueditor是做网站的吗网站流量宝