自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 mapper.identity、pagehelper.helperDialect 人大金仓数据库(Kingbase)

本文介绍了Spring Boot集成MyBatis时针对人大金仓(Kingbase)数据库的关键配置。pom.xml需添加mybatis-spring-boot-starter(3.0.3)、mapper-spring-boot-starter(4.2.3)、pagehelper-spring-boot-starter(1.4.7)和kingbase8-mysql驱动(9.0.1)。在application.yml中,需配置mybatis的驼峰映射,设置mapper.identity为KINGBASE(兼容

2026-06-04 16:06:03 194

原创 flowable适配人大金仓Kingbase数据库

摘要:针对国产化需求中将数据库迁移至人大金仓(Kingbase8)时,Flowable工作流引擎无法识别数据库类型的问题,提出两种解决方案:1)通过AOP切面或配置文件显式设置databaseType为postgres(因Kingbase8基于PostgreSQL);2)在启动类中通过SpringUtil工具类动态设置。该方案无需修改Flowable源码,适用于各类数据库适配场景,有效解决了"couldn't deduct database type"报错问题,为国产数据库迁移提供通用解

2026-06-04 15:53:52 231

转载 解决Redis局域网内不能访问的问题(Windows/Linux/虚拟机)

摘要:解决Redis局域网访问问题,Windows需关闭bind 127.0.0.1或改为0.0.0.0,关闭防火墙并重启Redis;Linux需关闭bind 127.0.0.1、开放6379端口,并关闭保护模式或设置密码。两种系统配置完成后均需重启Redis服务生效。

2026-06-04 09:08:36 23

转载 使用人大金仓数据库出现问题com.kingbase8.util.KSQLException: ERROR: column user0_.id_ does not exist

摘要:解决sys_user表与系统表冲突问题,需确认表所在schema并通过修改search_path调整查询优先级。步骤包括:查询当前schema信息,确认表位置,执行ALTER DATABASE修改搜索路径(如ALTER DATABASE test SET search_path TO "$user",cms,public,...),最后通过重连或sys_reload_conf()使配置生效。注意替换实际数据库名和模式名。

2026-06-03 17:11:29 21

原创 将带有双引号和单引号的字符串作为参数传递给javascript函数

摘要:处理字符串中的引号引发语法错误问题,提供两种解决方案:1)使用模板字符串自动处理引号嵌套,但可能存在兼容性问题;2)手动转义方案,通过定义escapeHTML和unescapeHtml函数,在数据传输前后分别进行转义和反转义处理,确保字符串结构完整。后者兼容性更好但需额外编码工作。

2026-04-27 15:39:18 37

原创 mybatis group多个having条件

摘要:MyBatis中实现多个HAVING条件的写法,主要使用trim标签的prefix和suffixOverrides属性。prefix用于添加"HAVING"前缀,suffixOverrides去除多余的"AND"后缀。示例展示了查询供应商成交金额时,通过trim标签动态添加金额范围过滤条件(minSumAmount和maxSumAmount),并支持按成交金额倒序排序。这种写法避免了SQL语句拼接时的语法错误,使条件组合更加灵活。

2026-03-31 16:47:10 42

原创 flowable,hutool表达式计算工具类

本文介绍了两个表达式计算工具类:基于Flowable引擎的ValueExpressionUtil和基于Hutool的ValueExpressionUtil。两个工具类都提供了计算布尔表达式的方法getBooleanValue(),支持传入表达式字符串和变量集合,返回Boolean类型结果。主要功能包括:1)处理不同类型的返回值;2)捕获表达式计算中的异常;3)提供结果封装类包含状态信息。Flowable版本使用EL表达式解析,Hutool版本基于MVEL表达式引擎。两者都支持变量替换、错误处理,并提供了测试

2026-03-11 18:17:59 58

原创 PLSQL自定义自动替换(AutoReplace)

PL/SQL Developer的AutoReplace功能可通过定义文本触发器提升开发效率。用户只需在PlugIns目录下创建shortcuts.txt文件,按"快捷键=展开内容"格式(如sf=SELECT*FROM)设置规则,并在工具偏好设置中启用该功能。使用时输入快捷键加空格即可自动展开为完整SQL语句,但需注意配置文件必须保留在原目录。该功能能显著提高SQL编写速度。

2026-01-30 15:24:13 344

原创 vue在IE浏览器下父页面向子页面传输对象时数据丢失

【摘要】在Layer弹窗中,父页面向子页面传输对象数据时出现丢失问题。解决方案是:1)父页面将对象转为JSON字符串传输;2)子页面使用$nextTick确保DOM更新完成后,再将字符串解析为对象。具体实现:父页面通过dialogOpen的success回调传递JSON.stringify(row),子页面在init方法中用$nextTick包裹JSON.parse操作。该方法解决了数据传输不同步问题,确保数据完整传递。

2026-01-27 18:34:23 77

原创 PageOffice已安装但是无法唤起窗口

PageOffice无法唤起窗口问题解决方案:当出现"文档已打开"提示时,检查任务管理器是否缺少pageofficetray.exe进程。解决方法为手动前往PageOffice安装目录(通常为C:\ProgramFiles(x86)\Zhuozhengsoft\PageOfficeClient)启动该程序即可恢复正常功能。此问题通常是由于后台服务未自动运行导致。

2026-01-27 10:18:43 1217

原创 EasyExcel根据动态字段,进行导出excel文件

本文介绍了使用Java的EasyExcel库实现动态字段导出Excel的方法。通过添加依赖后,核心代码展示了两种导出方式:1)单级表头导出,通过动态创建表头和数据转换实现;2)多级表头导出,支持复杂表头结构。关键点包括动态表头构建、数据转换处理和样式控制,支持任意字段顺序导出且无需预定义实体类。扩展功能涵盖多级表头、数据格式化、合并单元格和条件样式等场景,适用于需要灵活控制导出字段的业务需求。

2025-12-30 15:11:11 671

原创 dubbo自定义Filter,传递隐式参数

摘要:本文详细介绍了在Dubbo 2.6.0中实现A→B服务间隐式参数传递的完整方案。通过在消费方(A)和服务方(B)分别配置Filter和RpcContext实现:1)A端通过DubboConsumerContextFilter将参数存入RpcContext;2)B端通过DubboProviderContextFilter接收参数并使用TransmittableThreadLocal存储,解决线程池/异步场景下的上下文传递问题。文中包含Filter实现、配置方法以及DubboContextHolder工具

2025-11-07 14:39:34 273

原创 如何在MySQL中搜索JSON数据,并去除引号

MySQL中JSON_UNQUOTE()函数用于去除JSON字符串值的引号,常配合JSON_EXTRACT()或"->"操作符使用。三种等效写法:1)JSON_UNQUOTE(JSON_EXTRACT());2)JSON_UNQUOTE(->);3)简洁的"->>"操作符(MySQL 8.0+内置该功能)。该函数确保提取的字符串可直接用于比较操作,对数字和布尔值也安全,不会移除不存在的引号。

2025-10-28 14:34:33 370

原创 idea npm install 很慢(nodejs)

解决npm安装速度慢的5种方法:1.配置淘宝镜像源(npm config set registry),2.临时指定镜像源(--registry参数),3.查看详细日志(--verbose),4.清理npm缓存(npm cache clean),5.使用cnpm替代。这些方法能有效提升npm安装速度,淘宝镜像源是最常用的解决方案。

2025-09-11 16:04:05 481

原创 Beetl工具类 BeetlUtils

本文介绍了如何使用Beetl模板引擎进行Java开发。首先通过Maven引入Beetl-core依赖,然后创建BeetlUtils工具类,提供了获取模板引擎实例、生成文件和HTML字符串的方法。工具类采用单例模式确保线程安全,并包含模板渲染和文件输出功能。示例展示了如何加载模板文件(hello.html.btl),绑定参数(title和body),最终输出渲染后的HTML内容。运行结果证明模板引擎成功将变量替换为实际值,生成了完整的HTML文档。

2025-06-26 18:53:36 296

原创 @Validated java公共审批方法

摘要:本文介绍了基于分组校验的审批流程控制实现方法。通过定义ApprovedGroup和RejectedGroup两个校验分组,在CommonAuditDTO中针对不同审批结果(通过/不通过)设置不同字段的必填规则。其中,审批不通过时auditContent必填,通过时则不做校验。该方法结合@Validated注解实现自动校验,并提供了validate()方法进行手动校验。服务层通过判断操作意向(F/B)调用不同校验分组,确保业务规则的正确执行。这种分组校验机制有效地实现了灵活的业务验证需求。

2025-06-26 17:54:49 333

原创 mysql中替换字符串(正则)

MySQL中替换动态变化字符串的两种方法:对于需要替换特定标签间内容的情形,1)传统方法使用LOCATE定位标签位置,结合SUBSTRING和REPLACE函数,先获取标签位置再截取替换;2)MySQL 8.0可直接使用REGEXP_REPLACE正则表达式函数,通过模式匹配批量替换标签内容。两种方法都能解决REPLACE函数无法处理动态内容的问题。

2025-06-13 14:14:59 583

原创 Swagger 导出json

在使用Swagger(特别是与Spring Boot集成时使用的库)时,你可能希望导出Swagger的JSON配置文件,以便于在不同的环境或工具中使用,例如API测试工具Postman。

2025-04-08 10:35:36 1814

原创 Swagger中@ApiIgnore注解的使用

使用@ApiModelProperty注解,这样swagger就会忽略该字段。

2025-03-12 17:30:21 570

原创 vue These dependencies were not found

【代码】vue These dependencies were not found。

2025-03-03 17:57:34 493

原创 SVN更新错误《svn: E155017: Checksum mismatch for XXX》

删除文件夹下的内容,然后重新拉取代码,会保留修改部分,但不完全保证代码不丢失,故操作前一定要。

2025-01-08 11:23:04 768

原创 mysql 2个表互换数据

mysql 2个表互换数据。

2025-01-06 14:38:24 225

原创 实现vue3 element-plus form组件 validate 同步校验返回

其实比较简单,因为 validate方法 返回的是 Promise,所以利用async await 就可以实现啦。

2024-12-10 19:27:29 1068

原创 vue之$emit 获取返回值

第2个参数callback:函数,传值,false代表校验失败,不执行之后逻辑。使用场景:子组件调用父组件的方法并获取到父组件方法的返回值。获取父组件的值,判断是否关闭弹框。

2024-12-09 19:45:26 1144

转载 idea 启动 vue 项目

【代码】idea 启动 vue 项目。

2024-11-25 11:37:10 126

原创 flowable 去掉自带的登录权限

重写Security配置,使所有请求都可以通过Security验证。(/**/**)

2024-10-25 09:33:45 886

原创 Java里去除字符串里的回车符 隐形回行字符

从word里面复制文本到数据库时,有时回行字符不会显示,如果增加回行,java获取时,其实会出现多个换行,如\r\r\n,\r\n\r等。现在进行数据处理,先把\r去掉,然后对\n进行处理。

2024-09-12 15:42:13 350

原创 java spring validation 自动、手动校验

参数校验是一个常见的问题,比如字段非空,字段长度限制,邮箱格式、手机格式验证等等。避免校验规则,写一大串步骤,繁琐重复。Hibernate Validator为此提供了一套比较完善、便捷的验证实现方式。

2024-09-12 11:42:02 2946

转载 SpringBoot中配置文件:property、yml、yaml加载顺序和优先级

当properties、yaml和yml三种文件路径相同时,三个文件中的配置信息都会生效,但是当三个文件中有配置信息冲突时,加载顺序是(同一级目录下):优先级低的配置会被先加载,所以优先级高的配置会覆盖优先级低的配置。

2024-08-15 15:35:45 625

原创 swagger文档屏蔽字段、swagger忽略字段

如果使用了该注解,那么生成的 JSON 对象。swagger不显示,生成的JSON对象会。注解增加 hidden = true。如果想不展示这个字段 用 这个注解。

2024-08-01 18:00:57 1364

原创 Beetl自定义ResourceLoader,实现特殊的模板加载需求

Beetl自定义ResourceLoader,实现特殊的模板加载需求。如:加载jar里面的模板文件,解决“找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR)”问题。

2024-07-19 14:25:18 525 1

原创 【数据机构与算法】线性表,采用线性探测方法解决冲突

已知一个线性表(38,25,74,63,52,48),假定采用散列函数h(key)=key%7计算散列地址,并散列存储在散列表A[0..6]中,若采用线性探测方法解决冲突,则在该散列表上进行等概率成功查找的平均查找长度为__________。如果一个元素存入时,进行了N次散列,相应的查找次数也是N,所以38,25,63这三个元素的查找长度为1,74的查找长度为2,48的查找长度为3,52的查找长度为4。所以,平均查找长度 = 总的查找次数 / 元素数 = (1+1+1+2+3+4) / 6 = 2.0。

2024-05-16 15:22:01 455

原创 vue+html5+css制作日历代码,工作日配置

因系统需要,需要制作一个功能--需要的业务有:1.初始化与国家放假情况一致,之后支持手动进行工作日配置;2.展示12个月的放假/工作日情况;3.一些特殊的日期,如调休春节等需要进行展示。

2024-04-26 14:38:08 2006

转载 Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x80\xE3\x80...‘ for column

当遇到​​Caused by: java.sql.SQLException: Incorrect string value​​错误时,我们需要检查数据库字符集配置、表结构和连接字符集等因素,确保它们能够正确处理特殊字符。通过在连接URL中添加​​useUnicode=yes&characterEncoding=UTF-8​​配置,可以确保应用程序与数据库之间的字符集匹配。如果数据库字符集已正确配置,但仍然出现错误,可能是某个表的字符集或字段的字符集不支持存储特定的字符。

2024-04-09 10:46:47 1077

原创 Springboot、Springmvc整合PageOffice配置

如果当前项目是打成jar或者war包运行,强烈建议将license的路径更换成某个固定的绝对路径下,不要放当前项目文件夹下,为了防止每次重新发布项目导致license丢失问题。同时为了避免重新编译项目时(clean target),会把文件清除。

2024-03-27 16:09:54 1030

原创 java 对比两个实体类字段变化

我们在工作中,可能会在日志中记录数据的变化情况或者在公共处理的数据增加一个日志页面,记录每次修改的变化。我们可以根据CompareUtils工具类比较数据前后发生了怎样的变化, 这样我们就可以知道数据做了哪些改变。/*** 对比注解*/@Target(value = {ElementType.TYPE, ElementType.FIELD}) // 允许被修饰的注解作用在类、接口和枚举上 // 允许作用在属性字段上。

2024-03-20 11:58:39 2223 4

原创 springboot运行jar包,实现复制jar包resources下文件、文件夹(可支持包含子文件夹)到指定的目录

xxx\xxx (文件名、目录名或卷标语法不正确。:当我们使用文件路径访问文件时,该路径下的文件必须是可访问的,而jar文件本质是上是一个压缩文件,需要解压才能访问,所以程序会直接报错。以jar包运行时,不能使用resource.getFile()更改复制文件夹方式,不读文件路径,直接读取文件流。以jar包运行时,获取文件目录时,会报错;进行获取文件路径,然后进行格式化处理。获取文件路径、判断是否为文件。

2023-11-15 11:06:59 2227

转载 【异常】idea执行Main方法出现 Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/http/Htt

1)出现该异常的原因:就是找不到HttpServletRequest类,及javax.servlet-apipom坐标没引入或scope作用域问题。2:添加tomcat安装目录下lib目录下的Servlet-api.jar包。2)main方法存在于使用HttpServletRequest类的类中。注:Spring Boot项目有内置的web 容器,不会出现该问题。3)项目POM中引入有javax.servlet-api坐标或没有。2:修改idea中的(推荐,该方法不会改变pom内容)

2023-10-10 17:34:59 2626

转载 mysql中释放表空间的几种方式

以上是几种常用的MySQL中释放表空间的方式。需要根据实际情况选择合适的方式进行操作,以便保证数据的安全性和操作的效果。

2023-09-27 11:25:37 6577

转载 autocomplete=“off“ 不起作用解决方案

为了防止浏览器为用户自动填充账号密码,input标签 html5新增属性autocomplete,但这一属性经常出现不起作用的事情,为了解决这一问题,我找到一些解决方法;去掉了一些比较复杂的方法。网上没有找到对其详细解释,但是发现163邮箱的登录注册是这么用的。这种方法是最简单的。autocomplete官方只有"on","off"俩个值,但是"在input框中设置 autocomplete= "修改readonly属性。

2023-09-14 11:40:31 3111

purchaseBuyerProportion.xlsx

jxls实现动态图表 自己编写的文档可进行参考 代码编写步骤: 1.自定义名称 2.插入图表 3.添加系列、标签

2020-03-19

空空如也

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

TA关注的人

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