- 博客(102)
- 收藏
- 关注
原创 Java实现通过实体类注解对应excel第一行表头数据,动态获取表格内容并返回list
摘要:本文介绍了一个利用@Schema注解将Excel数据映射到Java实体类的方法。通过工具类readSheetToList实现Excel数据到对象列表的转换,其中@Schema注解的description属性对应Excel表头,工具类会读取Excel第一行作为列名,从第二行开始解析数据,并自动匹配到实体类的相应字段。该方法支持xls和xlsx格式,能处理字符串、数字等数据类型转换,实现了Excel数据与Java对象的便捷映射。
2026-01-19 13:28:23
98
原创 适用于Mybatis-Plus的通用分页查询并写入Redis的方法
该代码实现了一个通用分页查询并写入Redis的方法,通过MyBatis Plus分页查询数据后批量存入Redis的Hash结构。方法接收Redis键前缀、Mapper接口、字段键获取函数和分页大小作为参数,采用循环分页处理机制,每页数据转换为Redis哈希字段(通过keyGetter获取字段键),直到查询结果为空为止。示例调用展示了如何将学生数据按学号(code)为键批量存入Redis的"student"哈希中,每页处理100条记录。
2025-10-24 11:40:16
110
原创 Java实现拆分excel表格中的所有sheet为单个表格,支持xls转为xlsx格式,也可保留原格式
Java实现拆分excel表格中的所有sheet为单个表格,支持xls转为xlsx格式,也可保留原格式
2025-07-07 16:34:24
209
原创 使用 SseEmitter 实现 Spring Boot 后端的流式传输和前端的数据接收
本文介绍了两种使用SSE(Server-Sent Events)实现流式数据传输的方案。第一种是简单的文本消息推送,后端通过SseEmitter分5次发送文本消息,前端使用fetch API接收并解码流数据。第二种方案针对大数据量场景,后端将数据分批处理为多个JSON文件流式传输,防止内存溢出,前端同样使用流式方式接收。两种方案都实现了服务器主动向客户端推送数据的功能,适用于实时消息推送和大文件分块传输等场景。
2025-06-04 13:16:43
1312
1
原创 Java实现修改excel表格的内容并另存为新表格
该代码实现了一个功能,用于读取指定路径的Excel文件,查找并替换其中的特定内容,然后将修改后的文件保存到新路径。代码首先通过文件路径读取Excel文件,并根据文件扩展名选择使用XSSFWorkbook或HSSFWorkbook来加载工作簿。接着,代码遍历工作表中的每一行和每一列,查找内容为“旧内容”的单元格,并将其替换为“新内容”。最后,代码将修改后的工作簿写入到新的文件路径中,并确保目标目录存在。整个过程通过异常处理来捕获并打印可能的错误。
2025-05-22 13:45:58
265
原创 js合并指定列中的指定行,指定行中的指定列,以及对指定列中单元格内容连续相同的行进行合并
js合并指定列中的指定行,指定行中的指定列,以及对指定列中单元格内容连续相同的行进行合并
2024-12-28 15:36:01
333
原创 Java通过Map实现与SQL中的group by相同的逻辑
1.在mybatis-plus中使用了gorup的原代码,思路是先查询了group by的对应字段,然后通过循环再进一步根据这个字段查询相关数据,整体步骤很繁琐,不比写一个mapper快多少。在mysql8.0之后使用group by必须带上聚合函数,这在mysql-plus中无法直接实现,必须写sql语句才可以。下面通过Java的Map集合来实现类似的操作。2.通过Map实现分组。
2024-12-23 17:12:36
503
原创 vue3集成LuckySheet实现导入本地Excel进行在线编辑,以及导出功能
本文介绍了如何在前端项目中集成Luckysheet电子表格插件。首先通过git克隆Luckysheet源码并安装依赖,然后运行开发环境或打包生成dist文件夹。详细说明了如何在Vue项目中引入Luckysheet资源文件,包括CSS和JS文件。重点演示了使用LuckyExcel库实现Excel文件导入功能,包括文件类型验证、文件读取转换等核心代码。最后展示了完整的Vue组件示例,实现了一个包含文件上传、表格展示功能的Excel导入界面。文章还提供了运行效果截图,帮助开发者直观了解实现效果。
2024-07-29 11:18:34
4548
3
原创 vue3+elementui-plus实现淡入动画收缩效果
vue3+elementui-plus实现动态收缩效果,点击收缩会有一个淡入收起的动画效果。
2024-06-12 11:16:17
527
原创 将HTML页面中的table表格元素转换为矩形,计算出每个单元格的宽高以及左上角坐标点,输出为json数据
将HTML页面中的table表格元素转换为矩形,计算出每个单元格的宽高以及左上角坐标点,输出为json数据
2024-06-03 10:36:50
413
原创 Window系统mysql数据库定时备份脚本
mysqldumpPath 你本地mysql路径。outpurDir 备份文件输出路径。dbName 需要备份的数据库。dbUser 数据库用户名。dbPwd 数据库密码。
2024-04-22 17:31:05
769
原创 vue3通过事件总线不同组件之间传递消息(两个组件可以没有任何关系)
然后在发送事件的组件中写(js和ts导入方式不太一样,用法一样)如果需要限制事件只能触发一次,在调用完后清除事件。首先在main.js中定义。然后在接收事件的组件中。
2024-04-18 09:04:29
605
原创 vue3+elementui-plus实现无限递归菜单
vue3+elementui-plus实现无限递归菜单。实现方式是:通过给定的数据结构层数来动态生成多级菜单。
2024-04-17 10:48:10
1123
原创 vue3+element-ui-plus的el-tree组件实现复选框形式下的单选功能,且禁用父级
只要给对应的节点添加字段"disabled": true,即可禁用节点,因为使用了check-strictly取消父子节点关联,所有即使禁用父节点,也不会影响子节点的选择。实现效果图,一二级都是灰色的不可选,三级只能同时选中一个。
2024-04-03 11:19:23
2512
原创 vue实现在进入页面之前自动刷新一次页面(适用于首次进入页面空白,刷新才显示的问题)
有时候会莫名出现一个问题,首次进入页面的时候空白,刷新才会显示,如果实在排查不到原因,以及如何解决,那就直接在进入页面之前去自动执行一次刷新操作,实现方法如下。ps:如果不通过localStorage记录,会导致无限刷新页面。此方法不仅仅适用于vue,只要是js都可以使用。
2024-03-27 09:37:46
1511
原创 vue3通过el-cascader实现动态菜单切换页面
菜单结构说明:component对应的就是你要跳转的页面组件,也就是上面import进来的组件。然后通过emitComponentChange方法来跳转对应页面。下面是切换页面后要显示的目标页面,这里接收上面emitComponentChange 方法传递过来的组件。还有一种方式是通过el-menu实现的,效果同上,使用的js方法都是一样的。如果只有一级菜单只会显示一个按钮。
2024-03-21 10:36:21
755
原创 通过el-table实现表格穿梭框
示例图样式比较简单,但是el-table是完全通过div包裹的,所以里面可以自己添加更多的其他组件实现想要的功能。element-ui自带的el-transfer界面比较简单,通过el-table实现表格形式的穿梭框功能。
2024-03-19 10:55:29
2014
原创 mybatis-plus根据实体和mapper生成crud方法,无需写xml文件
mybatis-plus根据实体和mapper生成crud方法,无需写xml文件
2024-03-18 11:53:35
699
原创 更改el-tabs默认样式,实现tab标签居中显示,标签对应内容使用另一个div显示
如图所示,标签在浏览器窗口居中,但是下面的内容依然是默认从左到右,不会受到tab样式的影响。
2024-03-16 16:33:40
3578
原创 实现鼠标移动el-select下拉框的label上面显示出table悬浮窗
实现鼠标移动el-select下拉框的label上面显示出table悬浮窗
2024-03-08 17:31:25
1579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅