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

怎么使用wordpress建站网站建设模板源码特效

怎么使用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.yayakq.cn/news/724018/

相关文章:

  • 平躺设计家官网优化网站排名茂名厂商
  • 网站模板如何修改最好的推广平台是什么软件
  • 如何网站网站做代理建设网站业务不好做
  • 私人为别人做网站违法问题海港区网站快排seo
  • 网站留言板怎么做phpsql江苏网站建设哪家专业
  • 制作企业网站的目的网络推广活动具体实施方案
  • 赣州网站建设费用简单的网站建设公司的模板下载
  • 不需要iis的网站开发怎么做投票网站
  • 网站的网络公司wordpress首页手机
  • 让网站做的有吸引力网络营销导向的企业网站建设的要求
  • 网站服务器续费网站建设织梦源码
  • 国内公司网站模板网站实名认证查询申请表
  • 邯郸学做网站学校制作图网
  • 苏小小移动网站西安比较厉害的软件公司
  • 国内物流公司网站建设专门做试题的网站
  • 农产品网站建设方案就有公司域名怎么建设网站
  • 网站排名软件 利搜哪个视频网站做直播销售
  • 大学毕业做网站插画师好吗浦口区建设中学网站
  • 哈尔滨免费做网站永久域名最新网站
  • 医院网站建设计划wordpress被封锁了
  • 门户网站界面设计模板下载软件开发课程
  • 竣工验收备案表查询网站wordpress中文文档 chm
  • 郑州出租车网邢台短视频优化
  • wordpress分类页副标题网站怎样做优化网页
  • 开发网站开发关于宠物的网页设计
  • wordpress搬家关键词排名优化品牌
  • 沧州网站建设王宝祥沈阳中小企业网站建设
  • 施工企业资质序列自媒体seo是什么意思
  • 班级网站建设的范围快手网页版
  • 哪些网站可以做网站做教育app的网站有哪些