自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 Java开发时忘记切换dev分支,git多次提交代码至master,git push至master又被拒绝

临时分支创建成功后会返回Switched to a new branch 'save-my-work',提示切换至新的分支save-my-work。git checkout -b feature/xxx # 为新功能创建独立分支。分支将保持原状不受影响,且解决了因远程更新导致的冲突问题。git log --oneline # 查看提交历史。丢弃成功后会显示 丢弃最近两次提交前的那次提交的信息。最开始我在push我的代码至master时还弹出了。按照这个流程操作后,你的代码会完整迁移到。

2025-07-30 10:21:46 254

原创 flatMap和map的区别

1.outpdocMainService.handlerRequest(4056L, param) 查询的结果List<JSONObject>放入Optional中。2.list -> list.stream().findFirst()这一步操作将取出的结果放入Optional<JSONObject>如果不用flatMap,而是用map的话,如下图所示包裹了两层Optional。在上面的代码中,如下图所示先将。

2025-07-30 08:46:53 50

原创 前端Vue中,如何实现父组件打开子组件窗口等待子组件窗口关闭后继续执行父组件逻辑

​​​​:在子组件archives上绑定一个​​一次性事件监听器​​。​​用途​​:适用于只需响应一次的事件(如弹窗关闭、初始化完成通知等)。​​Vue 3 用户​​:改用模板的.once修饰符或手动事件管理。用 await this.showArchivesDialog() 实现“同步等待弹窗关闭并回传数据”。子组件用 $emit('success', data) 或 $emit('close') 回传数据/关闭信号。

2025-07-16 14:21:06 897

原创 为什么要用JSON.parse(JSON.stringify(...))赋值?

目的:防止列配置被上一次操作污染,保证每次弹窗打开时列配置都是完整的、干净的。做法:用JSON.parse(JSON.stringify(...))深拷贝,拿到一份全新的列配置。效果:无论你怎么增删改列,下次弹窗都能恢复到最初的完整列。

2025-07-16 09:13:04 322

原创 @Transactional事务注解的批量回滚机制

只要批量保存中有一条记录失败抛出异常,整个事务回滚,确保用户数据和关联角色数据的一致性​​。这是事务 ACID 特性(原子性)的直接体现。

2025-07-04 10:33:36 406

原创 lombok 使用及技巧

Lombok 常用的注解就那么几个,@Data、@Getter/Setter ,上面使用例子中的几个可以让代码的更加优雅,建议在你的工程中使用。

2025-07-04 09:50:50 294

原创 配置maven项目,idea一直卡在正在读取maven项目

一、在项目目录下,删掉.mvn文件夹中的maven-wrapper.properties文件重新打开即可。二、关闭当前项目,删除项目下的.idea文件,然后重新打开项目让idea再生成一次.idea。

2025-07-03 22:00:08 145

原创 我的创作纪念日

实打实的真实分享呀,但是写出代码完成功能觉得很有成就感于是分享了出来,下面这些都是写完之后自豪感满满呀,虽然好久没有这样的博客创作了,但是看看之前写的觉得自己也挺厉害的,哈哈哈哈哈哈。我的第一份创作是在工作遇到了问题,上百度搜索解决,看到了CSDN的回答,于是我决定我也要用博客来记录自己的疑惑和解决过程。

2025-07-02 10:26:53 402

原创 Vue动态表格列显隐实战:打造灵活可配置的数据展示界面

在Vue企业级项目中,表格是数据展示的核心组件之一。当面对复杂业务需求时,我们经常需要实现表格列的​​功能,这不仅能够提升用户体验,还能根据不同场景灵活配置数据展示。本文将深入探讨如何基于配合实现这一功能。

2025-06-19 14:08:58 343

原创 Java后端分组处理实践:解决复杂SQL与前端表格展示的分组难题项目背景与问题分析

​​合理分配前后端职责​后端处理数据分组、结构优化前端专注界面渲染​​性能平衡技巧​在SQL复杂度与内存处理间权衡大数据量下考虑分页处理高频数据使用缓存优化​​Java Stream API威力​简洁高效的分组操作丰富的数据处理能力代码可读性大幅提升这种解决方案成功将复杂的表格分组问题简化,后端负责数据处理,前端只做简单展示,大幅提高了系统的可维护性和性能表现。在后续项目中,此方案已被应用到其他需要分组展示数据的模块中,均取得了良好效果。

2025-06-16 15:36:13 315

原创 关于SQL查询中子查询的优化问题

​:对于主表(CO_QX_XTCZY)的每一行记录,都要执行一次子查询(类似嵌套循环)。如果主表有1万行,就会执行1万次子查询,每次子查询都需要扫描码表(co_mllr)的索引或全表。​:数据库优化器可以选择更高效的连接策略(如哈希连接或排序合并连接),将两个表的数据一次性关联起来。结论:在关系型数据库中,能用JOIN解决的问题绝对不要用关联子查询(尤其数据量超过1万行时)。FULL SCAN CO_QX_XTCZY (仅扫描1次)优化后的LEFT JOIN之所以比原始子查询快,是因为它在​。

2025-06-16 14:27:02 1018

原创 Java接受参数传递进来的参数名称和自己定义的不一样怎么办?

使用注解@JSONField解决这个问题。

2025-06-11 23:17:58 135

原创 计算四舍五入并保留小数

【代码】计算四舍五入并保留小数。

2025-06-11 10:41:27 364

原创 LocalDate类使用

1.LocalDateTime转LocalDate。2.流式计算通过时间作为key,收集数据。

2025-06-10 23:07:22 299

原创 Java判断规则工具类

4.获取String的List集合。2.多个形参传入比较是否今天。3.判断是不是任意一个值。

2025-06-10 22:43:00 204

原创 vue前端字典映射

2.图中状态字段接收的数据如下。3.代码转换,添加计算属性代码。再在绑定属性的地方做转换。

2025-06-07 09:36:14 283

原创 前端vue打开多个窗口,关闭窗口后才继续执行后续逻辑

那么此时这一段代码会监听到 dialog_uo_3的值变成了false也就是我们的第2个窗口被关闭了,就会继续执行在第一个窗口打开第2个窗口等待第2个窗口关闭才继续执行的阻塞效果。可以看到方法 saveDialog_cb_3()方法的最后一行执行了关闭第2个窗口的操作 this.dialog_uo_3 = false。所以下面这一段代码只有在第2个窗口被关闭时才会继续执行,否则一直阻塞等待窗口关闭。第2个窗口的确定按钮点击以后会关闭,那么就会展示第1个窗口了。// 下面这一行代码的执行会打开第2个窗口。

2025-06-05 11:55:27 427

原创 vue 使用Math函数生成随机数

设定新数组的结束位置;如果不填写该参数,默认到数组结尾;如果是负数,则表示从数组尾部开始算起(-1 指最后一个元素,-2。机构代码 年 月 日 时 分 秒 3位随机数 操作员编码 4位随机数。slice()通过索引位置获取新的数组,该方法不会修改原数组,只是返回一个新的子数组。设定新数组的起始位置;如果是负数,则表示从数组尾部开始算起(-1。用法:arrayObj.slice(start,end)指最后一个元素,-2 指倒数第二个元素,以此类推)。

2025-06-04 10:58:06 516

原创 git拉取代码报错:fatal: unable to access ‘https://github.com...Failed to connect to github.com port 443 aft

git拉取代码报错:1.fatal: unable to access 'https://github.com...HTTP/2 stream 1 was not closed cleanly before end of the underlying stream2. Failed to connect to github.com port 443 after 21088 ms: Timed out$ git clone https://github.com/spring-projects/spring-f

2025-03-11 10:38:59 449

原创 记录首次安装远古时代所需的运行环境成功npm install --save-dev node-sass

最后根据报错一步步 安装所需要的pythong之类的环境,最后终于成功了,得以让我在github上拉的vuehr项目(狗头18年还是20年的远古项目)成功本地运行,最后附上本地运行成功的贴图。如果大家也在本地运行vuehr出现了问题,有幸刷到这篇的话,大家可以留言,我会尽可能回复大家如何跑起来整个项目(前端+后端)

2025-02-22 09:36:42 308

原创 前端vue的一些常见项目启动命令

【代码】前端vue的一些常见项目启动命令。

2025-02-20 09:07:23 397

原创 一个Java程序猿眼中的前后端分离以及Vue.js入门

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。只关注视图层MVVM 框架。

2025-02-18 13:00:59 582

原创 Oracle:这些查询结果不可更新,请包括 ROWID 或使用 SELECT ... FOR UPDATE 获得可更新结果。

很多只使用过MySQL的朋友们,应该都使用过SQLYog和Navicat直接查询数据后修改。但是这在Oracle数据库的PLSQL中有所差别。),最后在where条件的末尾加上。

2025-01-23 09:32:08 376

原创 Oracle:ORA-00904: “10“: 标识符无效报错详解

Oracle 数据库中,双引号用于引用列名、表名等标识符(区分大小写)。但是,在 SQL 中,数字或字符串应该使用单引号。中的双引号应该替换为单引号。

2025-01-07 14:37:24 1204

原创 雪花算法生成的ID在返回给前端之后和生成的不一样,到底是什么原因?

最开始以为是序列化的问题导致的仔细对比以后发现前端是后几位不一样都是0,上网查询后才发现是内部的问题,long类型继承的是。②通过添加一个全局配置来使long类型转为JSON中的string类型,省去了一个一个添加注解的麻烦。①如果想要前端不丢失精度,JSON中的id就不能是long类型,改为String类型就好了。,而number类型精度为16位,而雪花算法生成的id为19位,因此会导致进度丢失。生成的id传给前端以后跟生成的不一样,就纳闷,在想为什么会出现这样的问题?最近在做项目的时候发现用。

2024-11-07 15:55:19 541

原创 Could not find artifact org.springframework.boot:spring-boot-starter-test:poom:unknown in alimaven

出现这个问题的原因是pom.xml配置文件中没有配置 parent标签,也就是没有引入spring boot父依赖模块。添加上以下内容就好了。

2024-09-30 10:52:21 1523

原创 如何启动vue ui,快速创建vue项目

1.查看自己是否已经安装了vue3.0脚手架版本,打开cmd命令框输入vue -V(大写为查看,此处查看的是脚手架的版本)。2.安装好了vue脚手架3.0的话就可以直接启动vue ui了,启动命令就是vue ui(中间有空格)如果不想在c盘创建项目可以在其它盘创建好文件夹以后,cmd进入命令提示符重新输入vue ui即可,如图。1.1安装Vue CIL,如果已安装,此步忽略。3.接下来开始创建自己的项目,以后不用再手动创建了,方便太多了,解放了不少。根据需要是否需要将刚刚配置的存储设为一个预设。

2024-09-05 11:06:31 701

原创 vue2前端目录结构详解

│ ├── favicon.ico // favicon图标。├── .env.development // 开发环境配置。├── .eslintrc.js // eslint 配置项。│ ├── main.js // 入口 加载组件 初始化等。├── .env.production // 生产环境配置。│ ├── permission.js // 权限管理。├── .env.staging // 测试环境配置。│ ├── App.vue // 入口页面。│ ├── layout // 布局。

2024-08-30 11:02:06 767

原创 Required request parameter ‘XXX‘ for method parameter type String is not present

前端传参:get、restful;后端接参:@GetMapping、@PathVariable。前端传参:get、params;后端接参:@GetMapping、@RequestParam。前端传参:post、data;后端接参:@PostMapping、@RequestBody。2、如果前端传参没问题时,要看后端接参是否存在问题,确保前端传参方式和后端接参方式要一样。1、首先确保前端传参XXX不为空或者字段名称都正确。第二种:/delete?第一种:/delete/{id}第三种:{id:1}

2024-08-23 11:12:19 801

原创 启动项目报错:Error running ‘ParkAssetApplication‘: Command line is too long. Shorten comm line via JAR

太长,通过JAR清单或通过类路径文件缩短命令行并重新运行。1.点击“Edit Configurations”翻译过来发现是:运行应用程序。

2024-08-20 12:41:16 537

原创 Navicat报错:- Authentication plugin ‘caching sha2 password‘ cannot be loaded:

新版本的Navicat已经支持caching_sha2_password身份验证插件,可以正常连接MySQL 8.0及以上的数据库。#这个错误通常出现在MySQL 8.0版本及以上的情况下,主要是因为新版本中默认使用caching_sha2_password身份验证插件,而旧版本的Navicat不支持此身份验证插件。更改MySQL用户身份验证插件:如果您无法升级Navicat,您可以更改MySQL用户的身份验证插件,以便Navicat可以连接MySQL服务器。

2024-08-20 08:56:53 713

原创 若依框架将Mybatis改成MybatisPlus

ruoyi-admin下src\main\resources\application.yml,注释mybatis的配置,新增plus的配置,这段配置我是从若依官方拷贝过来的,如果跟你实际不一样就修改一下。2.在包下com.ruoyi.framework.config新增MybatisPlusConfig配置类。1.将包下com.ruoyi.framework.config的MybatisConfig配置类注释掉。

2024-08-13 11:13:32 1961 8

原创 关于Vue项目npm快捷键,点击run启动报错,及npm i也报错的解决办法

由于是刚刚从gitlab新拉的前端代码,可能没有用命令install过类似于没有编译过,所以执行一下上面的命令。根据提示:使用命令npm i --legacy-peer-deps。让我们点击自己配置的dev启动一下。最后问题解决了,启动成功。1.配置idea的npm。最终就npm i成功了。

2024-08-09 16:33:05 783

原创 Variable used in lambda expression should be final or effectively final 错误解决办法

当你在Java中使用Lambda表达式时,可能会遇到一个让人困惑的编译器错误:“Variable used in lambda expression should be final or effectively final”。这个错误意味着你试图在Lambda表达式中使用一个不是final的变量,这在Java中是不被允许的。这篇博客将详细解释这个错误的原因,以及如何解决它。

2024-08-06 16:24:50 2154

原创 将 v-for 指令中的数组从 examDict 改为 filteredExamDict 后,出现 TypeError: Cannot read properties of undefined

为了解决这个问题,可以添加一些条件检查来确保你的代码在尝试访问属性之前,相关的对象或数组已经被正确定义和初始化。// 如果没有找到数据或数据格式不正确,也返回一个空数组或默认选项。进行比较,但这通常不会导致你看到的类型错误(除非在模板中其他地方也使用了。// 如果没有足够的数据,返回一个空数组或默认选项。// 添加一个空选项以允许取消选择。函数或异步请求的结果中)被正确初始化和更新。// 添加一个空选项以允许取消选择。这行代码中,你会尝试将一个。的检查,但这取决于你期望。,这会导致后续的代码。

2024-07-10 17:12:39 758

原创 which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod

查询结果显示,修改之前我电脑的sql_mode是:(ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION。结果是:STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION。

2024-07-10 10:03:36 3281

原创 Android listview 表格显示和自动循环显示,完整详细示例代码

在Android中,有时候也需要使用如HTML的表格一样显示数据。Android没有直接提供表格控件,但可通过其他方式实现,一样可以达到预期的效果。数据量固定、单元格等宽的可以使用GridView来实现。而数据集不确定,单元格宽度可拉伸收缩时可使用TableLayout和ListView相结合的方式实现。网络上有很多文章,虽然都实现了,但或多或少还有点不完美,具体体现在宽度及表格分隔线的问题上。

2024-06-25 16:13:08 1076

原创 JavaFx基础学习【五】:FXML布局文件使用

JavaFx基础学习【一】:基本认识_TTc_的博客-CSDN博客JavaFx基础学习【二】:Stage_TTc_的博客-CSDN博客JavaFx基础学习【三】:Scene_TTc_的博客-CSDN博客JavaFx基础学习【四】:UI控件的通用属性_TTc_的博客-CSDN博客FXML是一种在JavaFX应用程序中定义用户界面的,基于XML的声明性标记语言。FXML非常适用来静态布局,如表单、控件和表格。

2024-05-31 17:11:21 1939

原创 JavaFx基础学习【四】:UI控件的通用属性

JavaFx基础学习【一】:基本认识_明天再去学习的博客-CSDN博客JavaFx基础学习【二】:Stage_明天再去学习的博客-CSDN博客JavaFx基础学习【三】:Scene_明天再去学习的博客-CSDN博客Node,就是节点,在整体结构中,就是黄色那一块,红色也算个人理解,在实际中,Node可以说是我们的UI页面上的每一个节点了,比如按钮、标签之类的控件,而这些控件,大多都是有一些通用属性的,以下简单介绍一下。

2024-05-29 16:51:26 729

原创 JavaFx基础学习【三】:Scene

JavaFx基础学习【一】:基本认识_明天再去学习的博客-CSDN博客JavaFx基础学习【二】:Stage_明天再去学习的博客-CSDN博客Scene,就是场景,在整体结构中,就是蓝色那一块的。

2024-05-29 16:41:34 498

python图书管理系统简易版本

python图书管理系统简易版本

2024-11-30

python图书管理系统

python图书管理系统

2024-11-30

空空如也

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

TA关注的人

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