5.前后端分离

目录

一、前后端分离上传文件

1.在yml中设置port和localhost

2.如何使用postman测试上传文件的接口

二、如何导出excel文件

​编辑1.在pom.xml中导包

2.在实体类中给每个字段添加注解,导出表格时,列名将会改为对应的中文

3.controller中方法的具体代码


一、前后端分离上传文件

1.在yml中设置port和localhost

yml文件:

contorller文件:

使用两个value注解用于接收变量的值

这样做的好处是,后期在云服务器部署时,只需要在yml中修改localhost即可。

2.如何使用postman测试上传文件的接口

1.可以使用Body,选择为变量类型为file

2.使用binary,点击上传

二、如何导出excel文件


1.在pom.xml中导包

        <!--导出文件需要的依赖 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.3</version></dependency>​

2.在实体类中给每个字段添加注解,导出表格时,列名将会改为对应的中文

添加@Alias注解的前后效果:

3.controller中方法的具体代码

 /*** 批量导出数据* 文件下载类型的数据通常使用void* required = false 可以不传*/@GetMapping("/export")public void exportData(@RequestParam(required = false) String username,@RequestParam(required = false) String name,HttpServletResponse response) throws IOException {//写入excel表中ExcelWriter writer = ExcelUtil.getWriter(true);List<User> list = new ArrayList<>();//1.全部导出if(StrUtil.isBlank(username) &&StrUtil.isBlank(name)){list = userService.list(); //查询出当前user表的所有数据}writer.write(list,true);//导出excel,必须设置的浏览器格式response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");//设置导出文件的名称 inline预览,attachment附件response.setHeader("Content-Disposition","attachment;filename="+ URLEncoder.encode("用户信息表","UTF-8") + ".xlsx");//通过response写成流的方式ServletOutputStream outputStream = response.getOutputStream();writer.flush(outputStream,true);//把writer中的对象刷新到数据流outputStream中writer.close();//isCloseOut是否在刷新完成后关闭输出流outputStream.flush();//刷新outputStream.close();//关闭}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/1020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英语新概念2-回译法-lesson10

托尼斯蒂尔进来的时候我正在吃饭&#xff0c;托尼很多年前在一家律师事务所工作&#xff0c;但是他现在在银行工作。他有一份不错的薪资&#xff0c;但是他总是问他的朋友们借钱并且从不归还。托尼看到我然后走过来和我坐在同一张桌子。他从来没有问我借过钱。当他在吃饭的时候…

java程序将内容写到存储文件中

import javax.servlet.*; import javax.servlet.http.*; import java.io.*;public class ShortcutKeysServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 设置…

【OpenGL高级】罗德里格斯公式:绕任意轴旋转

相关主题&#xff1a; OpenGL 矩阵、四元数到矩阵、角度到轴、观察到轴 目录 一、说明二、罗德里格斯公式的推导2.1 空间点旋转问题2.2 对旋转问题的分析 三、罗德里格斯旋转公式矩阵表示&#xff1a;四、最小C代码五、结论 一、说明 解决三维坐标下的刚体旋转问题&#xff0…

Centos7.9下 建立systemd服务自启 包含脚本sh运行springboot

一.建立脚本 1.建立test.sh文件 /home/server/rescue/test.sh #!/bin/bash export JAVA_HOME/usr/lib/jvm/java export JRE_HOME/usr/lib/jvm/jre export CLASS_PATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export PATH$PATH:$JAVA_HOME/bin:$JRE_…

【Linux】服务器时区 [ CST | UTC | GMT | RTC ]

目录 1. 硬件时间&#xff08;Real_TIME Clock [RTC time]&#xff09; 1.1 硬件时间简介 1.2 如何使用硬件时间 2. 系统时间&#xff08;UTC时间&#xff09;&#xff08;Universal time&#xff09; 2.1 系统时间简介 2.2 UTC时间 3. 本地时间&#xff08;Local time&…

深入理解大语言模型微调技术

一、概念解析 1、什么是微调&#xff08;Fine-tuning&#xff09;&#xff1f; 大模型微调&#xff0c;也称为Fine-tuning&#xff0c;是指在已经预训练好的大型语言模型基础上&#xff08;一般称为“基座模型”&#xff09;&#xff0c;使用特定的数据集进行进一步的训练&am…

DeepWalk论文精读

介绍 图神经网络的开山之作 DeepWalk&#xff1a;一种用于学习网络中顶点的潜在表示的新方法&#xff0c;使用随机行走中获得的局部信息&#xff0c;通过将序列视为句子&#xff0c;节点视为单词 通过随机游走可以采样出一个序列&#xff0c;序列好比一句话&#xff0c;节点…

记录一个hive中因没启yarn导致的spark引擎跑insert语句的报错

【背景说明】 刚在hive中配置了Spark引擎&#xff0c;在进行Hive on Spark测试时报错&#xff0c; 报错截图如下&#xff1a; [atguiguhadoop102 conf]$ hive which: no hbase in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/module/jdk1.8.0_212/bin:/opt/mod…

【项目案例】基于强化学习Q-Learning训练“汉诺塔Tower of Hanoi”游戏策略

文章目录 1. 引言2. 基本要素定义3. 训练过程3.1 初始化动作价值函数3.2 采集完整状态序列3.3 更新动作估计价值4. 策略检验1. 引言 汉诺塔游戏(Tower of Hanoi)是根据一个传说形成的数学问题,小规模汉诺塔问题也常常作为强化学习的入门案例。它的规则是,在游戏台上,有若…

【LAMMPS学习】八、基础知识(3.5)计算弹性常数

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

【云计算】云数据中心网络(三):NAT 网关

《云网络》系列&#xff0c;共包含以下文章&#xff1a; 云网络是未来的网络基础设施云网络产品体系概述云数据中心网络&#xff08;一&#xff09;&#xff1a;VPC云数据中心网络&#xff08;二&#xff09;&#xff1a;弹性公网 IP云数据中心网络&#xff08;三&#xff09;…

【C语言】每日一题,快速提升(8)!

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 题目&#xff1a;金字塔图案 输入&#xff1a; 4输出&#xff1a; * * * * * * * * * * 代码&#xff1a; //对于有行有列的图形采用双循环&#xff0c;i控制行…

C# 面向对象编程(二)——继承

总目录 C# 语法总目录 C# 面向对象编程 二——继承 简介正文继承** 向上向下转型 **as 运算符is 运算符 1. 虚函数和抽象函数 及抽象类2. 隐藏父类成员3.密封函数** base关键字 **4. 构造器继承** 重载与重写 ** 简介 主要记录的是继承的相关注意事项 正文 继承 继承只能继承…

线性投影的意义

线性投影是机器学习和数学中的一个概念&#xff0c;它指的是通过线性变换将数据从一个空间映射到另一个空间的过程。在机器学习中&#xff0c;线性投影通常用于数据降维、特征提取或数据可视化。 数据降维&#xff1a;在处理高维数据时&#xff0c;线性投影可以用来减少数据的维…

[管理者与领导者-177] :人际网络-4-坐车的礼仪

目录 一、坐私车的基本礼仪 二、跟领导乘车&#xff0c;你坐对了吗&#xff1f;要注意什么&#xff1f; 2.1 乘车座次礼仪规则&#xff1a; 2.2 双排5座汽车礼仪的应用 2.2.1 司机驾车 2.2.2 领导驾车 2.3 三排7座商务车 一、坐私车的基本礼仪 坐私人车辆时&#xff0c…

sklearn 笔记: preprocessing.OrdinalEncoder

sklearn.preprocessing.OrdinalEncoder 是一个用于将分类特征编码为整数数组的预处理转换器编码方式&#xff1a;将分类特征&#xff08;如字符串或整数表示的离散特征&#xff09;转换成序数整数形式。这样每个特征都被编码为一个整数序列&#xff0c;范围从 0 到该特征的类别…

Windows如何安装JDK

JDK和JRE简介 JDK&#xff1a;Java Development ToolKit java开发工具包&#xff0c;包含JRE针对java程序开发者 JRE&#xff1a;Java Runtime Environment java程序的运行环境针对java使用者来说 下载JDK&#xff0c;进入官网下载 Oracle官网 双击下载好之后的exe文件&#…

我为什么想成为一名程序员

#为什么你选择成为一名程序员# 目录 原因&#xff1a; 后续选择&#xff1a; 结尾&#xff1a; 原因&#xff1a; 本人是一个00后&#xff0c;出生在农村当时经济相对来说比较落后&#xff0c;村里面基本上都没几个人有手机。当时有些小伙伴他们拿着自己大人的手机在那里玩…

科普馆VR技术展现安全场景,构建安全教育新标杆!

随着VR技术的快速发展&#xff0c;其所衍生出的互动装置&#xff0c;悄无声息地渗透进了我们生活的每个角落&#xff0c;就连那严谨而重要的安全教育领域&#xff0c;也没能逃出这神奇魔法的“魔爪”&#xff0c;这种VR互动设备简直就是安全知识传递的小能手&#xff0c;那么&a…

MinIO自定义权限控制浅研

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 MinIO搭建好之后&#xff0c;出于不同场景的需要&#xff0c;有时候需要对不同的用户和Bucket做一些针对性的权限控制。 MinIO的…