- 博客(200)
- 资源 (1)
- 收藏
- 关注
原创 easyPoi实现动表头Excel的导入和导出
本文介绍了使用easyPoi实现动态表头Excel导入导出的方法。首先配置Maven依赖,包括easyPoi核心包、Web支持和注解支持,以及Apache POI相关依赖。然后通过控制器类实现动态导出功能,包括:1)动态配置表头;2)准备模拟数据;3)生成Workbook;4)设置响应头并下载文件。同时提供了动态导入方法,从上传的Excel文件中读取数据。整个过程通过工具类简化了动态表头的处理,实现了灵活的Excel导入导出功能。
2025-09-14 05:58:42
232
原创 Java打平数据
本文介绍了使用Java实现行转列数据结构转换的方法。通过示例代码演示如何将多行学生成绩记录(含姓名、故乡、日期、分数)转换为扁平化结构,其中日期作为列名显示。核心思路是利用HashMap以"姓名+故乡"为唯一键,将同一人员不同日期的成绩整合到单条记录中。代码包含数据准备、转换逻辑和结果输出三部分,支持自定义标识列和值列,并提供了参数验证等健壮性处理。此外还介绍了如何适配不同数据源(数据库、文件等)以及进阶封装为工具类的方法。
2025-08-24 06:34:24
292
原创 双层 for 匹配并相加(带 continue
摘要:本文演示了使用Java双层for循环进行数据匹配与字段相加的优化实现。通过continue语句控制流程,外层循环跳过未匹配的A元素,内层循环跳过不匹配的B元素。代码示例展示了如何匹配两个学生列表(id和name相同),将数学和英语成绩相加,并输出结果。关键点包括:使用continue跳过不匹配项,break避免重复累加,并可扩展为支持多匹配累加模式。该方案适用于需要聚合数据的场景,输出结果为匹配学生的成绩总和。
2025-08-13 05:52:56
266
原创 easyExcel生成多个sheet的动态表头的实现
EasyExcel 的支持多个 Sheet 写入。使用WriteSheet创建;可以绑定一个动态生成的表头;使用write()方法写入 List 数据行()或 Java Bean。特性EasyPOIEasyExcel依赖 Apache POI是否(基于阿里优化后的 POI)性能中等(适用于小型数据)优(适合大量数据写入)多 Sheet 支持支持,基于 Workbook 操作支持,基于 ExcelWriter + WriteSheet动态表头定义定义数据结构。
2025-08-01 02:46:07
654
原创 easypoi生成多个sheet的动态表头的实现
摘要:使用 EasyPOI 实现动态多Sheet Excel 导出,每个 Sheet 可自定义表头和数据。通过 ExcelExportEntity 灵活定义表头结构,ExportParams 控制导出参数,循环调用 ExcelExportUtil.exportExcel() 添加多个 Sheet 到同一 Workbook。支持 XSSF/HSSF 格式,可扩展样式设置和嵌套表头功能,适用于需要导出异构数据的场景。示例代码展示了如何导出两个不同结构的 Sheet,分别包含学生信息和课程成绩数据。
2025-08-01 02:44:16
474
1
原创 高斯数据库触发器实现流水号的
本文介绍了如何通过PostgreSQL实现多业务类型的自动流水号生成系统。系统包含三个核心部分:1)支持多业务类型的表结构设计;2)可生成带业务前缀的流水号函数;3)通过触发器实现插入业务表时自动生成流水号。方案支持多业务表共享同一套逻辑,通过映射表配置表名与业务前缀的对应关系,确保不同业务表生成各自格式的流水号(如ORDER20250725001)。该系统具有统一管理、易扩展和自动化等优点,适合需要为不同业务表自动生成唯一编号的场景。
2025-07-26 05:22:24
397
原创 MyBatis-Plus的3.5.7和PageHelper的那个版本对应
如果你使用了更高版本的 PageHelper(例如 2.x),它会引入 JSqlParser 4.7,从而导致与 MyBatis-Plus 冲突。如需进一步协助排查或修复冲突,请提供。为了保证兼容性,建议你使用。或具体的异常栈信息。
2025-06-25 05:32:09
500
原创 Spring Boot 整合华为 GaussDB 企业版
本文详细介绍了Spring Boot整合华为GaussDB企业版的完整实现方案。主要内容包括:1)手动导入GaussDB JDBC驱动的方法;2)项目pom.xml依赖配置;3)application.yml数据源配置;4)完整的开发示例,包含实体类(User)、Mapper接口及XML、Service层和Controller层实现;5)数据库建表SQL示例。通过Druid连接池和MyBatis框架实现对GaussDB的访问,并提供了一个简单的RESTful查询接口。文章还提示了如需扩展功能(如工作流、JP
2025-06-25 05:03:39
1078
2
原创 华为高斯数据库的数据类型
华为高斯数据库GaussDB提供丰富的数据类型,主要包括数值、字符、布尔、日期时间、二进制、JSON/XML、网络地址、UUID、数组及扩展类型等。数值类型涵盖整数、小数和自增类型;字符类型包括定长和变长字符串;日期时间支持带时区的时间戳;二进制类型可存储文件数据;JSONB支持高效查询;网络类型处理IP和MAC地址;UUID用于唯一标识;数组类型允许存储同类型集合。这些数据类型与PostgreSQL类似但有所增强,满足多样化数据存储需求。可通过SQL语句灵活定义表结构。
2025-06-25 04:48:59
1005
原创 国产数据库华为高斯的GaussDB创建数据表和添加字段及注释
摘要:本文介绍了华为GaussDB数据库的基本操作,包括创建数据库(CREATE DATABASE)、修改数据库名(ALTER DATABASE RENAME)、创建数据表(CREATE TABLE)以及添加字段注释(COMMENT ON COLUMN)。同时详细说明了表结构修改操作,如添加/删除字段(ALTER TABLE ADD/DROP COLUMN)、修改字段类型/名称/默认值等,并提供了查看表结构和注释的命令(\d)。最后汇总了常用SQL语法模板,方便用户快速查阅使用。
2025-06-25 04:45:20
1141
原创 Mybatis的Plus的XML文件查询实现QueryWrapper查询
1.在 MyBatis-Plus 中,QueryWrapper 是一个非常强大的工具,用于动态构建 SQL 查询条件。虽然 MyBatis-Plus 提供了很多便捷的内置方法(如 selectOne、selectList 等),但在某些复杂场景下,你可能需要在 XML 文件中自定义 SQL,并结合 QueryWrapper 来实现动态查询。本回答将详细讲解如何在 MyBatis-Plus 的 XML 文件中实现 QueryWrapper 查询。
2025-03-08 06:39:11
868
原创 Java的加密的字段模糊查询
在数据库中实现与程序一致的加解密算法,修改模糊查询条件,使用数据库加解密函数先解密再模糊查找,这样做的优点是实现成本低,开发使用成本低,只需要将以往的模糊查找稍微修改一下就可以实现,但是缺点也很明显,这样做无法利用数据库的索引来优化查询,甚至有一些数据库可能无法保证与程序实现一致的加解密算法,但是对于常规的加解密算法都可以保证与应用程序一致。基于Lucene的思路,对字符进行等长度分词,将分词后的结果集加密后存储,只不过存储的db不一样,一个是关系型数据库,一个是es搜索引擎。listId=345。
2024-02-25 12:28:23
1787
1
原创 流程图在线设计器集锦
Flowable的http://www.bpmnmodeler.com/flowable/支持flowable, activit, camunda 的bpmn文件在线设计。
2023-06-08 07:19:15
452
原创 Synchronized失效的情况
Spring的@Transcation事务管理使用AOP方式实现,如果方法上有事务管理,则会导致锁放开后后一个方法已经执行,但此时上一个方法的事物还未提交,从而导致下一次执行时拿到的数据非最新数据,导致数据错乱。Synchronized关键字注释在非静态方法上时,锁对象是当前对象,如果此时非单例调用,会导致锁失效!如果在synchronized代码块中抛出异常,那么锁将不会被释放,因此,其他线程将无法获得锁。1.使用单例模式,或锁定唯一对象。1.锁加在事务管理方法外。解决方法:使用分布式锁。
2023-04-26 09:01:20
804
原创 Linux系统日志/文件操作命令
例如:显示filename最后20行。说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
2022-10-28 10:25:06
1926
原创 gradle的配置和安装
在这里插入图片描述](https://img-blog.csdnimg.cn/a08e94beec754805ae9f19f0b67bc742.png。直接下载:https://downloads.gradle-dn.com/distributions/gradle-5.6.4-bin.zip。1.gradle的下载:https://gradle.org/releases/配置环境变量:GRADLE_HOME。相当于maven本地仓库位置。init.gradle的内容。
2022-10-17 15:53:01
2280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人