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

丽水公司做网站办公室装修设计效果图

丽水公司做网站,办公室装修设计效果图,西安百度提升优化,北海购物网站开发设计本文使用easypoi实现百万级数据导出 文章目录 前言一、一般情况下导出二、解决思路三、实现步骤导入依赖重写方法调用实现 结束 前言 下文实现了通过easypoi实现将百万级数据导出 一、一般情况下导出 一般导出流程#xff08;简单导出#xff09;#xff1a; 创建对应的… 本文使用easypoi实现百万级数据导出 文章目录 前言一、一般情况下导出二、解决思路三、实现步骤导入依赖重写方法调用实现 结束 前言 下文实现了通过easypoi实现将百万级数据导出 一、一般情况下导出 一般导出流程简单导出 创建对应的实体类使用easypoieasyexcel这种数据库查询对应的数据通过API封装方法进行导出 可能导致问题 如果数据库导出数据量大的情况下 1、数据库查询耗时 2、内存溢出将所有数据全部查询出来会占用大量内存空间 二、解决思路 1、数据分页获取 2、迭代式数据导出通过第一步分页获取的数据分批次去写入excel 三、实现步骤 注意以下实现 Mapper就不展示了就一个普通查询 导入依赖 dependencygroupIdcn.afterturn/groupIdartifactIdeasypoi-web/artifactIdversion4.4.0/version/dependency重写方法 重写IExcelExportServer的selectListForExcelExport()方法 1、创建一个自己的类用于实现IExcelExportServer接口实现我们自己的分页查询数据方法 Slf4j Service public class EnExportServiceImpl implements IExcelExportServer {Autowiredprivate EnTestMapper enTestMapper;/*** 实现IEnTestService接口重写selectListForExcelExport方法源码中会循环调用该方法去写入* param queryParams查询入参* param pageNo当前页* return*/Overridepublic ListObject selectListForExcelExport(Object queryParams, int pageNo) {EnTestSearchFom searchFom (EnTestSearchFom) queryParams;//定义分页条数每次只查询指定条数防止内存溢出Page page new Page(pageNo,100000);//使用mybatis-plus分页插件分页此处就是一个普通分页查询IPageEnTest iPage enTestMapper.pageList(page, searchFom);List records iPage.getRecords();log.info(当前页{},pageNo);return records;} }以上其实最关键的方法已经实现了后续只需要调用easypoi提供的大数据导出即可。 调用实现 public class ChartsController {//我们重写的类Autowiredprivate EnExportServiceImpl enExportServiceImpl;GetMapping(/export)public void export(HttpServletRequest request, HttpServletResponse response){ExportParams exportParams new ExportParams(null,测试, ExcelType.XSSF);//selectListForExcelExport方法中的Object queryParams参数EnTestSearchFom searchFom new EnTestSearchFom();Workbook workbook ExcelExportUtil.exportBigExcel(exportParams, EnTest.class, enExportServiceImpl, searchFom);responseWorkbook(response,workbook,导出数据.xlsx);}/*** 导出 Excel** param response* param workbook* param fileName*/private static void responseWorkbook(HttpServletResponse response, Workbook workbook, String fileName) {try {response.setHeader(Content-disposition, attachment; filename*utf-8 URLEncoder.encode(fileName, UTF-8));response.setContentType(application/octet-stream; charsetUTF-8);workbook.write(response.getOutputStream());workbook.close();} catch (IOException e) {throw new RuntimeException(e);}}}结束
http://www.laogonggong.com/news/113398.html

相关文章:

  • 网站的分享按键做学校和企业对接的网站
  • 建立个人网站主题查企业营业执照的网站
  • 网站ftp用户名和密码是什么实木餐桌椅移动网站建设
  • 哪个网站有免费的模板华诚博远建筑规划设计公司
  • 温州网站建设团队游戏源代码交易平台
  • 公司网站制作工作室宁波网站推广方式定制公司
  • 海外网站cdn加速下载哪里有网站建设中心
  • 松原手机网站开发惠州市建设公司网站
  • 怎么有自己公司网站域名用手机制作app工具
  • 建网站解决方案优秀个人博客网站
  • 怎么查一个网站的备案信息购物系统
  • 做网站的服务器怎么弄瑞安 网站建设
  • 开网站要多少钱六安网站制作费用
  • 流行的网站开发框架网站建设建设公司哪家好
  • 移动路由器做网站服务器吗泉州仿站定制模板建站
  • 网站建设程序流程图自助建站软件公司
  • 国际型网站建设个人做网站给手机发短信
  • 网络公司给我做网站我有没有源代码版权吗?永城做网站
  • php 网站目录结构水墨 网站模板
  • 网站做留言板应用软件开发公司
  • 柳州网站建设工作室仿网站出售
  • 合肥微信网站站长工具seo综合查询adc
  • 下关网站建设seo网页优化工具
  • seo网站优化服务商公司官方网站建设申请
  • 网站需要建手机版的吗wordpress自适应手机修改
  • 怎么制作网站下载软件公司网站平台
  • 门户网站 建设方案河北平台网站建设推荐
  • 网站设计要注意事项湖南省网站备案登记
  • 个人网站做什么内容好网站备案流程图片
  • 用rp怎么做网站按钮下拉菜单苏州新区网站建设