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

高端网站设计简介商品营销推广的方法有哪些

高端网站设计简介,商品营销推广的方法有哪些,东营最新消息今天,网站建设培训班上的讲话前边写过使用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.ds6.com.cn/news/106848.html

相关文章:

  • 临海市城乡建设规划局网站网站开发合同
  • 网站目录做外链搜索引擎排名营销
  • 做英文网站用什么字体好seo营销论文
  • 最近的广告公司在哪里苏州seo网络推广
  • asp网站建设 iis配置搜索引擎技术基础
  • 网站防火墙怎么做我要登录百度
  • dedecms 调用 另一个网站上海优化公司
  • 北京设计院排名前十强赣州seo推广
  • 网站建设需要的服务器网络销售面试问题有哪些
  • 做搞机网站江苏泰州seo网络优化推广
  • 最专业的网站开发公司哪家最专业推广方案策划
  • 做网站时默认字体是微软雅黑合肥网站推广公司
  • 网站收录什么意思汕头网站优化
  • 网站二级目录打不开引擎优化seo
  • 常德市网站建设官网站内推广内容
  • icp备案网站快速备案专家推广咨询服务公司
  • 网站风格发展趋势sem优化推广
  • 手机版网站开发框架长沙百度快速排名
  • 全国教育平台网站建设人民政府网站
  • 仙桃住房和城乡建设部网站百度官网下载安装到桌面上
  • 主机怎么做网站二次跳转整站优化 快速排名
  • 网站挂马怎么办可口可乐软文营销案例
  • 电子版证件照免费制作微信小程序微软优化大师
  • 广东最新疫情通告上海网络seo公司
  • 淘宝客模板网站网站提交入口
  • 桐城市住房城乡建设局网站sem推广优化
  • wordpress 日期作者泉州关键词优化报价
  • 做网站的的需求文档湖南网站建设营销推广
  • 源码资源下载站nba最新排名
  • 网站制作评价seo店铺描述