jeefast 框架(SpringBoot+Mybatis-Plus+Bootstrap+Vue)实现选中那条 导出那条

本文主要是介绍jeefast 框架(SpringBoot+Mybatis-Plus+Bootstrap+Vue)实现选中那条 导出那条,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jeefast 框架(SpringBoot+Mybatis-Plus+Bootstrap+Vue)实现选中那条 导出那条

在做后台系统的时候看经常会遇到导入导出数据 ,今天分享一下怎么做导出以及选中那条导出那条

自动生成代码等省略

第一步:

在生成的.xml文件中书写sql语句:

<select id="selectBatchIds" resultType="cn.jeefast.stu.entity.StuStudent">SELECT s.*,c.`cname` ccName FROM stu_student s LEFT JOIN stu_class c ON s.`ccid`=c.`cid`where sid in <foreach item="ids" collection="list" open="(" separator="," close=")">#{ids}</foreach></select>

在这里用到的是selectBatchIds这个方法,这个是基类的方法,是不需要在service ,impl,dao等文件中声明 ,因为已经默认继承了 collection=“list”,等于list的原因也是因为selectBatchIds这个方法只认list类型的,

var noticeIds = getSelectedRows();if(noticeIds == null){var ids=0;}else{var ids=noticeIds.join(",");}window.top.location.href = baseURL + "stu/student/exportExcel?token="+token+"&ids="+ids;

这里是js 端,获取选中的id 没有的话传0

public void exportExcel(HttpServletResponse response,HttpServletRequest request) throws Exception{Map<String, Object> params = new HashMap<String, Object>();List<StuStudent> userList = null;List<Long> ids = new ArrayList<Long>();String str=request.getParameter("ids");if (str.equals("0") || str == "0") {userList = studentService.selectList(new EntityWrapper<StuStudent>());}else {String[] noticeIds =  str.split(",");for (int i = 0; i < noticeIds.length; i++) {ids.add(Long.parseLong(noticeIds[i]));}userList = studentService.selectBatchIds(ids);}OutputStream os = response.getOutputStream();Map<String, String> map = new HashMap<String, String>();map.put("title", "学生信息表");map.put("total", userList.size()+" 条");map.put("date", DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN));//响应信息,弹出文件下载窗口response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition",  "attachment; filename="+ URLEncoder.encode("学生信息表.xls", "UTF-8"));  ExcelTemplate et = ExcelUtil.getInstance().handlerObj2Excel("web-info-template.xls", userList, StuStudent.class, true);et.replaceFinalData(map);et.wirteToStream(os);os.flush();os.close();}

这里是控制器端,接收过来以后,判断是不是0如果是的话就是代表导出全部,就调用selectList方法,查询全部

注意selectList 方法查询的是本表的全部,有表连接

这篇关于jeefast 框架(SpringBoot+Mybatis-Plus+Bootstrap+Vue)实现选中那条 导出那条的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802208

相关文章

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Spring Boot中的路径变量示例详解

《SpringBoot中的路径变量示例详解》SpringBoot中PathVariable通过@PathVariable注解实现URL参数与方法参数绑定,支持多参数接收、类型转换、可选参数、默认值及... 目录一. 基本用法与参数映射1.路径定义2.参数绑定&nhttp://www.chinasem.cnbs

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

Java中Integer128陷阱

《Java中Integer128陷阱》本文主要介绍了Java中Integer与int的区别及装箱拆箱机制,重点指出-128至127范围内的Integer值会复用缓存对象,导致==比较结果为true,下... 目录一、Integer和int的联系1.1 Integer和int的区别1.2 Integer和in