首页 > 其他分享 >》》》导出excel数据接口,调用分页查询接口数据方法

》》》导出excel数据接口,调用分页查询接口数据方法

时间:2023-04-06 22:26:18浏览次数:32  
标签:pageNum pageSize excel 导出 接口 iPage 数据 page

需求:导出excel数据接口,调用分页查询接口数据方法,这样共用一个业务逻辑,可以使导出数据和查询的数据保持一致,不必再重新写导出的查询逻辑

 1 //分页列表
 2 @GetMapper("/pageList")
 3 public Ipage<UserVo> pageList (Integer pageNum,Integer pageSize,UserVo entity){
 4             Page<UserVo> page = new Page<>(pageNum,pageSize);
 5             IPage<UserVo> iPage = this.service.pageList(page,entity);
 6             return iPage;
 7 }
 8 
 9 //导出Excel
10 @PostMapper("/excelPageList")
11 public void excelPageList (@RequestBody UserVo entity,HttpServletResponse response){
12             pageNum=1;
13             pageSize=-1;//pageNum等于随便写,pageSize=-1默认分页查全部
14             Page<UserVo> page = new Page<>(pageNum,pageSize);
15             IPage<UserVo> iPage = this.service.pageList(page,entity);
16             IPage<UserVo> excelList = iPage.getRecords();//page对象转为List对象
17             if(excelList.sixe > 0){
18 
19             //导出Excel相关逻辑...
20 
21             }
22 }

 

标签:pageNum,pageSize,excel,导出,接口,iPage,数据,page
From: https://www.cnblogs.com/lidar/p/17294430.html

相关文章

  • vue之双向数据绑定v-model
    目录简介语法示例简介在vue中,当修改了变量,页面内容会根据变量的变化而变化。但是如果页面变化了,变量不会变化,这个就是单向数据绑定。当页面变化,变量也会跟着变化,这个是双向数据绑定语法<inputtype="text"v-model="变量">示例<body><divid="app"><!--单向数据......
  • vcenter的一个报错“数据存储与数据中心具有相同的url”
     解决方案:1、虚拟机应该不是全新安装的,尝试新安装一个虚拟机,试试看2、应该是主机数据中心有重复,我重新创建了个数据中心,在另一个数据中心,可以将此主机进行添加!我感觉应该是主机所在的数据中心有数据重复了,也就是那个url。3、原来添加过这个节点,如果该vc里注册过模版,就会保......
  • M3U8流视频数据爬虫
    HLS技术介绍现在大部分视频客户端都采用HTTPLiveStreaming,而不是直接播放MP4等视频文件(HLS,Apple为了提高流播效率开发的技术)。HLS技术的特点是将流媒体切分为若干【TS片段】(比如几秒一段),然后通过一个【M3U8列表文件】将这些TS片段批量下载供客户端播放器实现实时流式播放。......
  • 高德地图搜索结果如何导出成excel里?
    地图搜索左边查询的商家如何导出到EXCEL里?解决销售人员一个一个从地图上翻找复制客户信息的低下效率、销售人员就应该专心去做他们擅长的业务营销!经过一段时间的琢磨,经过长时间的反复测试,做出了导出地图商家电话到EXCEL里的系统  操作步骤:1.选择你要采集的省份,城市列表......
  • pycharm中配置MongoDB数据库出现未找到驱动程序类 'com.dbschema.MongoJdbcDriver' (v
      之前重新装了一下pycharm,发现MongoDB数据库连接时发生了错误。具体错误:未找到驱动程序类'com.dbschema.MongoJdbcDriver'(view)。这怎么解决呢?其实很简单,在驱动程序中选一个版本进行下载就好了。步骤如下:1、找到驱动程序,点击MongoDB,再点击+号。2、找到最新版本,点击下载......
  • Python ORM Pony SQLite数据库 常用操作
    Pony是一个高级的对象关系映射器ORM框架。Pony它能够使用Python生成器表达式和lambdas向数据库编写查询。Pony分析表达式的抽象语法树,并将其转换为SQL查询。支持SQLite,MySQL,PostgreSQL和Oracle等数据库,本文主要介绍PythonORMPony中SQLite数据库常用操作,及数据增加、删除、修......
  • 地图商家电话采集,导出EXCEL
    前段时间,根据朋友的要求,开发了地图里的商家采集工具。地图商家如何导出?电话如何导出EXCEL?现在很多做销售工作的思路都开阔了,从地图上直接找商家推销。但是普遍反映一个一个从地图上翻找客户效率比较低。如何让销售人员专心去做他们擅长的业务营销呢?经过一段时间的琢磨,经过长......
  • MYSQL数据库误赋权引发的血案
    赋权操作是DB最常规操作,只增加一个赋权,这都有坑吗?帮同事处理mysql赋权引发的故障案例,有代表性,避坑!!! 11:03 接到求助,系统完全打不开了。信息获取。Q1:哪个系统?xxx系统。Q2:什么报错?Access denied by for user ‘pqc_doa_up’@’172.26.154.68’(using password:YES)Q3......
  • 分别设置listview加载中、空数据、加载数据失败三种状态的显示
    设置listview加载中,空数据,加载数据失败三种状态的显示.基本用法:importjava.util.ArrayList;importjava.util.Arrays;importcom.kanak.emptylayout.EmptyLayout;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnCl......
  • 使用DbContext.Set<TEntity>()方法也可以对数据库实体进行CRUD操作
    我们可以用DbContext.Set<TEntity>()方法获取到一个DbSet<TEntity>对象,从而对泛型TEntity类所代表的数据库表进行CRUD操作。例如我们现在有数据库表和TEntity类Person,那么下面两种写法是完全等价的:dbContext.Persons.Take(10).ToList();//dbContext.Persons等于dbContext.Set<P......