- 博客(162)
- 资源 (6)
- 收藏
- 关注
原创 2023:情若能自控,要心有何用。。。。
岁末将至,人心渐老,百般滋味涌上心头,话到嘴边不值得一提。词穷不是沉默,而是一言难尽。该接受的不该接受的,都接受了,没啥不公平的,习惯了。看错人,不是瞎,是心软;信错人,不是傻,是重情义;爱错人,不是愚蠢,而是你的劫。什么事情都要自身找原因,不要苟且他人。鞋子脏了,是因为你走的路不干净。该反省的是自己的眼光和见识,永远不要怀疑自己的真诚和善良……好了,时间到了,该走了……
2023-12-15 18:51:19
690
原创 一文搞懂MyBatis中的TypeHandler
本文介绍了MyBatis中的TypeHandler机制,用于处理Java类型与数据库类型之间的转换。TypeHandler是MyBatis的核心组件,在执行SQL操作时自动完成数据类型转换,包括将Java对象转换为数据库可识别类型(如设置参数时)和将数据库结果转换为Java对象(如结果映射时)。文章详细阐述了TypeHandler的工作原理,并介绍了通过继承BaseTypeHandler抽象类实现自定义类型处理器的方法,只需重写关键方法即可完成特定数据类型的转换。MyBatis内置了多种常用TypeHand
2025-08-16 01:44:49
1057
原创 Hutool-RedisDS:简化Redis操作的Java工具类
Hutool RedisDS工具类简化了Java项目中Redis操作,通过Jedis封装提供便捷API。本文介绍了如何通过Maven引入Hutool和Jedis依赖,配置redis.setting文件管理连接参数,以及使用RedisDS进行基本的字符串存取操作。核心内容包括:通过静态方法创建RedisDS单例、获取Jedis客户端、执行set/get/del等操作,并支持自动连接池管理。该工具能有效减少原生Redis API的学习成本,提升开发效率,适用于缓存、会话管理等常见场景。
2025-08-10 15:40:25
873
原创 深入浅析Vue3中的生命周期钩子函数
Vue3 生命周期钩子函数深度解析 摘要:本文深入探讨 Vue3 组合式 API 中的生命周期钩子函数,从基础概念到实际应用进行全面解析。文章首先介绍 Vue3 Hooks 作为函数式接口的核心特性,将其比喻为"乐高积木"式的模块化编程方式。重点分析六个关键生命周期函数的功能与执行时机:onBeforeMount(挂载前)、onMounted(挂载后)、onBeforeUpdate(更新前)、onUpdated(更新后)、onBeforeUnmount(卸载前)和onUnmounted(
2025-08-07 00:14:24
793
原创 Vite 模块动态导入之Glob导入
本文介绍了Vite中的import.meta.glob动态导入功能,它弥补了JavaScript无法批量导入文件的缺陷。文章从基本概念入手,解释了该功能的作用和语法结构,重点阐述了三种核心用法:基本动态导入、同步导入(通过eager选项)和指定内容导入(通过import选项)。此外还介绍了如何通过query参数自定义导入方式。文章指出,该功能特别适用于处理大量组件或模块时的动态加载需求,是Vite实现代码分割和按需加载的重要工具,在Vue3项目中可用于动态路由和组件懒加载等场景。
2025-07-30 19:52:00
886
原创 Hutool之CollStreamUtil:集合流操作的神器
本文介绍了Hutool库中CollStreamUtil工具类,它封装了Java8 Stream API,简化了集合操作。文章详细讲解了其核心功能:集合转换(toIdentityMap/toMap)、提取操作(toList/toSet)和分组操作(groupByKey等),通过学生类示例展示了具体用法。该工具能显著减少代码量,提高开发效率,适合处理集合转换、分组等常见场景。使用前需引入Hutool依赖,支持Maven项目集成。
2025-07-27 17:15:08
743
原创 Element Plus Table 组件扩展:表尾合计功能详解
本文介绍了如何使用Element Plus在Vue项目中实现表格行汇总功能。首先通过安装和引入Element Plus组件库完成基础准备工作,然后演示了如何利用el-table的show-summary属性快速实现基础表尾合计功能。针对更复杂的业务需求,文章详细讲解了如何通过summary-method自定义合计计算方法,包括处理不同类型数据、添加货币符号等进阶操作。文中提供了完整的代码示例和效果图示,帮助开发者快速掌握表格数据统计功能的实现方法。
2025-07-22 11:01:58
1121
原创 配置文件application.yml使用指南
本文介绍了Spring Boot框架中YAML配置文件的使用方法。首先概述了application.yml的基本概念及其与properties文件的区别,强调YAML格式的直观性和层级优势。其次详细说明了配置文件的加载优先级规则,通过5个目录层级展示不同位置配置文件的覆盖关系。接着重点讲解了YAML文件的语法规范,包括键值对写法、注释规则、数据类型表示(字面量、对象、数组)以及属性占位符的使用技巧。文章还提供了配置注释的最佳实践建议,帮助开发者编写清晰易维护的配置文件。总体而言,本文系统性地梳理了Sprin
2025-06-28 13:50:34
1252
原创 手把手教你安装使用文心快码(Baidu Comate)
文心快码(Baidu Comate)是百度推出的一款基于人工智能的代码生成工具,结合百度积累多年的编程现场大数据和外部优秀开源数据,旨在帮助开发者提高编程效率和质量。它通过自然语言处理和机器学习技术,提供代码补全、代码生成、代码分析、代码测试和代码管理等功能,可实现“帮你想、帮你写、帮你改”的场景应用形态。无论是前端、后端还是移动端开发,文心快码都能提供精准的代码建议,极大地提升了开发效率。文心快码依靠的是百度自研的大模型——文心大模型。
2025-05-27 06:36:03
4096
原创 CodeGeeX - AI编程助手
CodeGeeX 是是国内人工智能公司智谱AI开发的对标 GitHub Copilot 的免费 AI 智能编程助手,它可以实现代码的生成与补全、自动为代码添加注释、自动解释代码、自动编写单元测试、实现代码审 查Code Review、自动修复代码fixbug、自动生 成commit message 完成 git 提交,以及在不同编程语言的代码间实现互译、针对技术和代码问题的智能问答等丰富的功能。
2025-05-26 21:55:40
1214
原创 Mysql 中的日期时间函数汇总
MySQL 提供了丰富的日期和时间函数,帮助用户灵活处理日期和时间数据。常用的函数包括获取当前日期和时间的 NOW()、CURDATE() 和 CURTIME(),以及日期时间格式化的 DATE_FORMAT() 和 STR_TO_DATE()。此外,MySQL 还支持日期时间的加减运算,如 DATE_ADD() 和 DATEDIFF(),以及从日期时间中提取特定部分的函数,如 YEAR() 和 MONTH()。时间戳转换函数 FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 也常用于处
2025-05-20 23:32:15
1078
原创 带你搞懂@Valid和@Validated的区别
本文介绍了Spring Boot中用于参数校验的两个核心注解@Valid和@Validated的用法及区别。@Valid是Java EE标准注解,主要用于触发参数校验,支持嵌套校验,常用于方法参数和成员属性上。@Validated是Spring框架特有的注解,支持分组验证,适用于类、方法和方法参数,但不支持成员属性。通过代码示例展示了如何在Controller层使用这两个注解进行参数校验,并处理校验结果。参数校验是确保数据完整性和一致性的重要手段,能够有效防止恶意数据对系统造成损害。
2025-05-20 00:07:11
1365
原创 MongoTemplate 基础使用帮助手册
MongoTemplate 是 Spring Data MongoDB 中的核心组件,提供了丰富的 API 来简化与 MongoDB 的交互。它封装了常见的数据库操作,如 CRUD、复杂查询和聚合等,使开发者能够轻松管理非结构化数据。本文介绍了 MongoTemplate 的基本用法,包括其构造方法、配置文件的设置、实体类的定义以及如何注入 MongoTemplate。此外,还详细讲解了 Query 和 Criteria 对象的使用,这些对象用于构建复杂的查询条件。通过 MongoTemplate,开发者可
2025-05-16 22:42:22
1494
原创 【MyBatis插件】PageHelper 分页
PageHelper 是一款基于 MyBatis 的开源分页插件,旨在简化海量数据的分页查询操作。它通过拦截 MyBatis 的查询执行器,动态添加分页逻辑,支持多种数据库(如 MySQL、Oracle 等),并提供了丰富的配置选项。PageHelper 的核心功能包括自动处理分页参数、支持多种分页方式以及结果集排序和筛选等。使用 PageHelper 时,只需在项目中引入相关依赖,并在 MyBatis 或 Spring Boot 中进行简单配置即可。通过 PageHelper,开发者可以轻松实现分页查询,
2025-05-15 23:05:18
1848
原创 Hutool之DateUtil:让Java日期处理变得更加简单
Hutool 的 DateUtil 工具类是 Hutool 工具库中用于日期和时间处理的核心类之一,提供了许多静态方法,用于方便地处理常见的日期和时间操作。考虑到 Java 本身对日期时间的支持有限,并且 Date 和 Calendar 对象的并存导致各种方法使用混乱和复杂,故使用此工具类做了封装。这其中的封装主要是日期和字符串之间的转换,以及提供对日期的定位。通过学习 Hutool 工具库中的 DateUtil 工具类,我们可以方便地处理日期和时间相关的操作。
2025-04-18 22:26:58
1386
原创 Hutool之Convert类:轻松搞定Java类型转换
在日常 Java 开发中我们要面对各种各样的类型转换问题,尤其是从命令行获取的用户参数、从HttpRequest获取的Parameter等等,这些参数类型多种多样,我们怎么去转换他们呢?常用的办法是先整成String,然后调用XXX.parseXXX方法,还要承受转换失败的风险,不得不加一层try catch,这个小小的过程混迹在业务代码中会显得非常难看和臃肿。Convert 类可以说是一个工具方法类,里面封装了针对Java常见类型的转换,用于简化类型转换。
2025-04-18 22:13:31
863
原创 数据库开发必备:理解DDL、DML、DQL和DCL
DDL,全称(Data Definition Language数据定义语言),用来定义数据库结构,包括创建、修改和删除数据库中的表、索引、视图、存储过程、触发器等数据库对象。DDL语句的特点是会自动提交,一旦执行就会永久生效,不可回滚。操作语句简要说明create可以创建数据库和数据库的一些对象,如表、索引、视图等。drop可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。alter修改数据表定义及属性,例如添加、删除或修改表字段。truncate清空表数据,但不会删除表结构。
2025-04-10 21:21:52
1967
原创 MyBatis中特殊符号处理总结
MyBatis 是一款流行的Java持久层框架,广泛应用于各种类型的项目中。因为我们在日常代码 MyBatis 动态拼接语句时,会经常使用到 大于(>,>=)、小于(<,<=)、不等于(<>、!=)操作符号。由于此符号包含了尖括号,而 MyBatis 使用的*.xml文件格式,由于 XML 本身的语法限制,会导致一些语法解析错误。为了正确处理这些符号,需要将尖括号进行相关的转义,使得程序得以能够运行。本文将探讨在 MyBatis 中使用大于、小于、不等于等符号的应用技巧,并提供具体的代码示例。
2025-04-09 22:48:58
1127
原创 Optional 使用指南:彻底告别 NPE
在我们的开发中,NullPointerException 可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一些防御式的检查,所以在代码中常常可见if(obj!= null) 这样的判断。实际项目中会处理大量为空的值,代码会有很多的条件判断,难以阅读与维护。我们从一个简单的用例开始,在 Java 8 之前,任何访问对象方法或属性的调用都可能导致 NullPointerException。if(user!
2025-03-29 11:02:44
851
原创 Vue中使用JsonView进行JSON数据展示
Vue-JSON-Viewer 是一个用于在Vue项目中展示JSON数据的组件,它解决了在项目开发中面临的展示JSON数据的需求,尤其是当JSON文件体积较大时,也可以快速渲染。用官方的话来说,就是一个专为 Vue.js 框架设计的简单 JSON 查看器组件,兼容 Vue.js 2.x 及 3.x,并支持服务器端渲染(SSR)。此项目由 JavaScript 编写,采用 MIT 许可证分发,是处理和展示 JSON 数据的理想选择,尤其是对于那些需要以可视化方式查看复杂数据结构的开发者来说。
2025-03-26 09:31:28
2901
原创 MySQL查询优化-distinct
在使用 MySQL 数据库时,我们经常需要从表中查询数据。有时候我们会遇到查询结果中包含重复记录的情况,为了去除这些重复记录,我们会使用 DISTINCT 关键字。在 MySQL 中使用 distinct 关键字通常是为了去除查询结果中的重复行,这在某些情况下确实可以提升查询性能,尤其是在处理大量数据时。然而,在某些情况下,特别是在大数据集上使用 distinct 可能会导致查询速度变慢,以下是一些可能导致 distinct 拖慢速度的原因以及如何解决这些问题的建议。
2025-02-20 20:18:11
1220
原创 DatePicker 实现:日期范围截止时间为23:59:59
在使用 Element Plus 的 `el-date-picker` 组件进行日期范围选择时,如果你希望选择的日期范围截止时间为所选时间的23:59:59,你可以通过设置 type 属性为 `daterange`,并结合使用 `value-format` 属性来控制时间格式。使用 `value-format` 来格式化绑定值,并在用户选择日期后通过 JavaScript 代码来调整时间。
2025-02-11 00:04:41
1235
原创 研究 Day.js 及其在 Vue3 和 Vue 框架中的应用详解
Day.js 是一个小巧且快速的 JavaScript 日期库,提供了与 Moment.js 类似的 API,但体积更小,加载速度更快。Day.js 支持多种语言,易于定制,非常适合在前端开发中处理日期和时间问题。各个传入的单位对大小写不敏感,支持缩写和复数。请注意,缩写是区分大小写的。单位缩写描述dateD日期 [1,31]dayd星期[0,6] (星期日0,星期六6)monthM月份0,11yeary年 [1,31]hourh小时 [0,23]minutem。
2025-01-22 19:33:19
1633
原创 【Element Plus系列】解决 DatePicker 组件清空时,触发两次change
el-date-picker 组件在 Element Plus 库中用于日期选择(daterange、datetimerange、monthrange、yearrange),并且在选择日期范围时确实会触发两次 change 事件。这是因为,当用户选择了范围的开始时,会立即触发一次 change 事件。而当用户选择了范围的结束时,又会触发一次 change 事件。
2025-01-16 20:01:20
1522
原创 Maven核心插件之maven-resources-plugin
在项目当中进行编译的时候,默认是不会对某些文件进行编译的,例如在java文件夹下的mybatis当中的 xml 文件,还有在resources文件夹当中有时候会存储一些资源文件,默认也是不进行编译的。注意,这里的不进行编译指的是不会编译到target文件夹当中,并且打包也是。在正常开发项目的时候,有时候获取资源是获取的编译后的路径地址,在编译后的路径找不到文件(target文件夹),就是这个原因。
2025-01-09 22:12:40
2242
原创 Nacos系列:Nacos 控制台手册
Nacos是阿里巴巴中间件部门开源的一款用于服务发现和配置管理的产品,Nacos 控制台主要旨在于增强对于服务列表、健康状态管理、服务治理、分布式配置管理等方面的管控能力,以便进一步帮助用户降低管理微服务应用架构的成本。
2024-12-14 23:46:54
3938
原创 【IntelliJ IDEA 集成工具】TalkX - AI编程助手
TalkX 是一款基于 Chat GPT 开发集成到 IDE 的 AI 编程插件,专注于为技术开发群体提供特定的编程指导,帮助研发人员提高编码效率和质量。TalkX可以提供对各种编程语言的支持和帮助,无论使用的是Python、JavaScript、Java、C++、C#、Ruby、Go、Swift、PHP还是其他主流编程语言,通过与 TalkX 进行对话,研发人员可以获得针对性的建议和指导,从而提高开发过程中的编码效率和质量。
2024-12-13 21:35:13
2480
原创 【Hutool系列】计时器工具-TimeInterval
Hutool 是一个 Java 工具包,提供了一些常用的工具类和方法,方便开发者在 Java 开发中使用。其中,TimeInterval 是 Hutool 中的一个类,用于表示时间间隔,可以方便地计算两个时间点之间的差值。Hutool 通过封装 TimeInterval 实现计时器功能,即可以计算方法或过程执行的时间,精确到毫秒或纳秒。TimeInterval 还支持分组计时,方便对比时间。// 花费毫秒数// 返回花费时间,并重置开始时间// 花费分钟数。
2024-12-11 23:54:05
1945
原创 【Maven系列】深入解析 Maven 常用命令
在当今的软件开发过程中,项目管理是至关重要的一环。项目管理包括了项目构建、依赖管理以及发布部署等诸多方面。而在Java生态系统中,Maven已经成为了最受欢迎的项目管理工具之一。Maven 是一套用于构建、依赖管理和项目管理的工具,主要用于 Java 项目。Maven 命令是 Maven 的核心功能之一,通过这些命令可以执行项目的构建、编译、测试、打包等操作,帮助开发者自动化构建、测试和部署Java项目。了解Maven的常用命令是使用它的关键,下面将简单介绍一些我们日常开发中经常会用到的一些 Maven 命
2024-12-01 19:56:55
1573
原创 【Maven系列】深入解析 Maven 镜像配置
Maven镜像是指由各个组织或个人创建和维护的代理中央仓库的服务器。这些镜像服务器会周期性地同步中央仓库的内容,并且根据用户的请求来提供相应文件的下载。通过使用Maven镜像,我们可以获得更快的下载速度和更可靠的依赖管理。
2024-12-01 19:43:51
7038
1
原创 探索 IntelliJ IDEA 中 Spring Boot 运行配置
IntelliJ IDEA 作为一款功能强大的集成开发环境(IDE),为 Spring Boot 应用提供了丰富的运行配置选项,定义了如何在 IntelliJ IDEA 中运行 Spring Boot 应用程序,当从主类文件运行应用程序时,IDE 将创建一个 Spring Boot 运行配置,帮助开发者便捷地启动、调试和监控应用。在本文中,将逐一解析这些选项及其在 Spring Boot 开发中的作用。
2024-11-27 22:42:02
3204
3
原创 【MySQL系列】深入理解MySQL中的存储、排序字符集
utf8 是 Mysql 中最早支持的 Unicode 字符集,是一种可变长度的字符编码方式,可以表示世界上几乎所有的字符。它使用 1 到 3 个字节的 UTF-8 字符,具体取决于字符的编码范围。要在 Mysql 中保存 4 字节长度的 UTF-8 字符,需要使用 utf8mb4 字符集,但只有 5.5.3 版本以后的才支持。个人觉得,为了获取更好的兼容性,应该总是使用 utf8mb4 而非 utf8。
2024-11-18 23:48:19
1302
原创 【DM系列】详解 DM 字符串大小写敏感
安装完达梦数据库后,需要初始化实例,在初始化实例时,需要注意大小写敏感的设置。大小写敏感只能在初始化数据库的时候设置,默认为大小写敏感,一旦设置成功就无法修改,如果想要修改,只能重新初始化实例。本文主要介绍达梦数据库中的大小写敏感问题,将会从对象名、字符串内容、常用工具这三个方面介绍达梦数据库的大小写敏感和大小写不敏感设置的区分和介绍,希望大家看完这篇文章能够完全搞明白。
2024-11-15 04:24:54
6687
原创 【Hutool系列】反射工具-ReflectUtil
Hutool是一个Java工具类库,提供了很多常用的工具类和方法,包括反射操作。通过Hutool,我们可以更加方便地使用反射来获取类的属性值。Hutool针对Java的反射机制做了工具化封装,封装包括获取构造方法、获取字段、获取字段值、获取方法、执行方法(对象方法和静态方法)等。// 获取某个类的所有方法// 获取某个类的指定方法// 使用反射来创建对象// 反射执行对象的方法return CommonResult.success(null,"操作成功!");
2024-11-15 02:16:37
2800
原创 WebStorm 如何调试 Vue 项目
关于使用 WebStorm 如何调试 Vue 代码就介绍到这了,相信你已经掌握了使用 WebStorm 调试 Vue 代码的基本方法。WebStorm 作为一款功能强大的IDE,提供了丰富的调试功能和技巧,可以帮助你更高效地开发和调试 Vue 应用。当然,除了 WebStorm 外,还有很多其他的调试工具和技术可以使用,如Chrome DevTools、Visual Studio Code等。你可以根据自己的需求和喜好选择合适的工具来提高开发效率,希望本文对你有所帮助!
2024-11-12 21:51:01
3140
原创 【DM系列】DM 集成 JDBC 开发指南
在实际项目开发中,操作数据库是必不可少的,常用的操作数据库的框架,如:MyBatis、JdbcTemplate等有很多。但是,无论使用哪种框架操作数据库,最底层的api实现都是JDBC,就是说,在开发中,JDBC有着举足轻重的地位,是最基础也是最核心的。JDBC 是 Java 应用程序与数据库的接口规范,旨在让各数据库开发商为 Java 程序员提供标准的数据库应用程序编程接口,其定义了一个跨数据库、跨平台的通用 SQL 数据库 API。
2024-11-06 20:48:56
1710
原创 手把手教你用IntelliJ IDEA 操作 DM8
随着科技的发展和全球数字化的推进,数据库已经成为企业和组织运作的核心组件之一。DM 数据库是一款国产的关系型数据库管理系统,因其高性能和稳定性而被广泛应用于政府、金融等多个领域。DM 官方工具用起来怪怪的,总觉得不方便,可能官方的东西都不咋地。为了提高效率和管理能力,众多开发者和IT专业人士选择了 IntelliJ IDEA 这款强大的集成开发环境(IDE)来进行数据库操作。本文将重点介绍如何使用IntelliJ IDEA进行 DM 数据库操作,帮助您更高效地进行项目开发和数据管理。
2024-11-03 16:30:57
1695
原创 Hutool - Java 工具类库
Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题。Hutool 中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当。
2024-10-27 12:58:32
1052
原创 IDEA初探:深入理解 Structure 功能
在IDEA中构建项目,我们肯定离不开 Project Structure 即“项目结构”,它几乎涵盖了一个项目所有的个性化的配置项。一般我们可以在打开下图这个面板,当然也可以通过快捷键或打开这个面板,那么接下来我们就来看看这个面板上的内容。配置项说明及备注项目级别的设置Project项目设置项目级别的设置,用来指定项目名称、SDK版本、语言级别、编译文件输出路径。Modules模块信息设置模块名称、模块目录结构、模块编译、JavaDoc和外部注释的输出路径、模块依赖Libraries。
2024-10-24 21:39:20
2439
1
禅道项目管理系列教程12:禅道使用之产品经理篇.mp4
2020-12-02
禅道项目管理系列教程16:禅道使用之个人篇.mp4
2020-12-02
禅道项目管理系列教程11:第一个演示项目.mp4
2020-11-22
禅道项目管理系列教程15:禅道使用之测试团队篇.mp4
2020-12-02
禅道项目管理系列教程13:禅道使用之项目经理篇.mp4
2020-12-02
禅道项目管理系列教程14:禅道使用之研发团队篇.mp4
2020-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅