自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 @ControllerAdvice` + 自定义处理逻辑字典翻译

@ControllerAdvice` + 自定义处理逻辑字典翻译

2025-07-11 05:18:27 369

原创 SpringBoot JSON字典序列化翻译

SpringBoot JSON字典序列化

2025-07-11 05:16:43 241

原创 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

原创 Maven的多模块架构设计诺依的多模块

Maven多模块架构设计,本文采用。

2025-01-18 21:03:53 286

原创 Ubuntu Desk系统的初始化,

按Ctrl + X,然后按Y确认更改,最后按Enter键保存文件。

2025-01-18 19:45:40 302

原创 Java的加密的字段模糊查询

在数据库中实现与程序一致的加解密算法,修改模糊查询条件,使用数据库加解密函数先解密再模糊查找,这样做的优点是实现成本低,开发使用成本低,只需要将以往的模糊查找稍微修改一下就可以实现,但是缺点也很明显,这样做无法利用数据库的索引来优化查询,甚至有一些数据库可能无法保证与程序实现一致的加解密算法,但是对于常规的加解密算法都可以保证与应用程序一致。基于Lucene的思路,对字符进行等长度分词,将分词后的结果集加密后存储,只不过存储的db不一样,一个是关系型数据库,一个是es搜索引擎。listId=345。

2024-02-25 12:28:23 1787 1

原创 ResponseEntity下载包含点的文件名无法下载

ResponseEntity

2023-09-20 19:23:07 410

原创 modelmapper的使用,ModelMapperUtil 工具类

ModelMapperUtil工具类。

2023-08-02 20:08:12 665

原创 流程图在线设计器集锦

Flowable的http://www.bpmnmodeler.com/flowable/支持flowable, activit, camunda 的bpmn文件在线设计。

2023-06-08 07:19:15 452

原创 Redis生成序列号

【代码】Redis生成序列号。

2023-06-03 15:13:09 886

原创 Synchronized失效的情况

Spring的@Transcation事务管理使用AOP方式实现,如果方法上有事务管理,则会导致锁放开后后一个方法已经执行,但此时上一个方法的事物还未提交,从而导致下一次执行时拿到的数据非最新数据,导致数据错乱。Synchronized关键字注释在非静态方法上时,锁对象是当前对象,如果此时非单例调用,会导致锁失效!如果在synchronized代码块中抛出异常,那么锁将不会被释放,因此,其他线程将无法获得锁。1.使用单例模式,或锁定唯一对象。1.锁加在事务管理方法外。解决方法:使用分布式锁。

2023-04-26 09:01:20 804

原创 go语言的学习

go语言的入门

2023-02-11 19:29:15 116

原创 Redis同时使用RDB和AOF

Redis同时使用RDB和AOF

2023-02-11 19:27:15 1191

原创 python和Selenium自动化测试

【代码】python和Selenium自动化测试。

2022-11-23 15:13:55 295

原创 mybatis的in查询排序输出

【代码】mybatis的in查询排序输出。

2022-11-05 06:51:55 988

原创 JDBCUtils工具类

【代码】JDBCUtils工具类。

2022-10-28 10:26:24 510

原创 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

原创 java实现图片暗水印

java实现图片暗水印

2022-07-16 13:19:23 1466

原创 mysql查看表字段

mysql查看表字段

2022-06-30 14:23:11 1032

原创 springboot整合flowable

flowable-springboot整合

2022-06-20 18:43:57 601

原创 List参数和数据库的数据比较

List参数和数据库的数据比较

2022-06-20 15:41:32 448

原创 flowable启动时报错

flowable启动报错

2022-06-20 12:35:09 4589

原创 BufferedWriter和BufferedReader的使用

BufferedWriter和BufferedReader的使用

2022-06-18 14:04:54 564

原创 JDBC连接工具

Java的JDBC工具

2022-06-16 16:02:05 361

原创 Selenium和java的自动化测试

自动化测试工具selenium的使用

2022-06-11 16:00:51 324

原创 vue搭建TypeScript

vue搭建TypeScript

2022-06-03 10:53:10 218

原创 前端环境的搭建

前端环境搭建

2022-06-03 09:56:54 251

原创 Java树形结构的实现

Java树形的结构的工具类封装

2022-06-02 16:37:57 3290 1

原创 mybatis的Interceptor

mybatis的拦截器

2022-02-21 16:19:09 1808

redis.conf

集群文件修改需要的文本;操作时注意;改成自动自己目录

2019-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除