<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[黄团团的个人博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HJW_233</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HJW_233]]></copyright><item><title><![CDATA[手把手教你搭建Minecraft Forge模组框架（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/157209737</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/157209737</guid><author>HJW_233</author><pubDate>Wed, 21 Jan 2026 19:34:51 +0800</pubDate><description><![CDATA[面向 Minecraft 模组开发新手，手把手教你搭建 1.20.1 版本（Forge 47.4.13）的模组开发环境：涵盖 MDK 框架下载、IDEA 的 SDK/Gradle 配置、解决依赖下载慢的实用技巧，以及客户端启动验证全步骤，全程图文指引，避开新手常见坑。文末附源码仓库，配套 gradle-8.8-bin.zip 文件下载方式，开箱即用。]]></description><category></category></item><item><title><![CDATA[Oracle内置DBMS_CRYPTO加密包实现AES对称加密和解密]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/156383930</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/156383930</guid><author>HJW_233</author><pubDate>Mon, 29 Dec 2025 10:48:34 +0800</pubDate><description><![CDATA[Oracle数据库中实现AES加解密的完整方案]]></description><category></category></item><item><title><![CDATA[MyBatis数据库敏感字段加解密实现（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/156234246</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/156234246</guid><author>HJW_233</author><pubDate>Wed, 24 Dec 2025 16:45:38 +0800</pubDate><description><![CDATA[实现手机号、姓名、身份证、住址、邮箱等敏感字段的自动化加解密：数据入库前自动加密存储，查询出库时自动解密返回，全程无需手动调用加解密方法，仅通过@AESEncrypt注解标记字段即可生效，保障敏感数据存储安全且不侵入业务代码。]]></description><category></category></item><item><title><![CDATA[Vue2整合Electron开发桌面级应用以及打包发布（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/155355623</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/155355623</guid><author>HJW_233</author><pubDate>Fri, 28 Nov 2025 16:49:40 +0800</pubDate><description><![CDATA[Vue2整合Electron开发桌面级应用以及打包发布（提供Gitee源码）]]></description><category></category></item><item><title><![CDATA[【微信公众号】SpringBoot实现微信模板消息推送（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/155195778</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/155195778</guid><author>HJW_233</author><pubDate>Mon, 24 Nov 2025 15:06:05 +0800</pubDate><description><![CDATA[本文介绍了微信公众平台测试账号的申请与模板消息推送实现方法。首先需扫码登录测试平台，记录appID和appsecret，创建消息模板并获取模板ID。然后通过配置yml文件和填写openid，运行官方提供的示例代码即可实现模板消息推送。注意事项包括需关注测试号二维码才能接收推送消息。文章提供了完整的操作流程和源码地址，帮助开发者快速实现微信模板消息功能。]]></description><category></category></item><item><title><![CDATA[SpringBoot连接Sftp服务器实现文件上传/下载（亲测可用）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/149662398</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/149662398</guid><author>HJW_233</author><pubDate>Sat, 26 Jul 2025 10:54:15 +0800</pubDate><description><![CDATA[本文介绍了一个基于JSch库实现的SFTP工具类，包含以下核心功能：1)通过POM依赖引入JSch组件；2)提供完整的SFTP工具类实现，支持连接测试、文件上传下载、目录递归创建等功能；3)封装了connect/disconnect方法管理连接，包含异常处理；4)实现文件存在性检查、自动创建远程目录等实用特性；5)提供使用示例代码。该工具类采用单例模式管理通道连接，通过try-with-resources确保资源释放，适合集成到Java项目中实现安全的SFTP文件传输功能。]]></description><category></category></item><item><title><![CDATA[IDEA启动Tomcat控制台乱码的问题（已解决）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/149401981</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/149401981</guid><author>HJW_233</author><pubDate>Wed, 16 Jul 2025 16:46:43 +0800</pubDate><description><![CDATA[摘要： 解决Tomcat7启动项目时控制台出现乱码问题，可采取以下方法：1) 设置Tomcat虚拟机选项-Dfile.encoding=UTF-8；2) 修改开发工具文件编码为UTF-8；3) 编辑自定义VM选项添加编码参数；4) 修改Tomcat的logging.properties文件中的ConsoleHandler.encoding为UTF-8。完成修改后重启Tomcat，控制台编码即可恢复正常。]]></description><category></category></item><item><title><![CDATA[Vue2+Lodop插件实现在线打印功能（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/146564558</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/146564558</guid><author>HJW_233</author><pubDate>Thu, 27 Mar 2025 23:03:52 +0800</pubDate><description><![CDATA[官方的拿过来不能直接使用，否则会报如下错误：checkOrTryHttp is not defined ReferenceError: checkOrTryHttp is not defined at <anonymous>，安装LodopFuncs.js和CLodop_Setup_for_Win32NT，就可以实现在线打印了。]]></description><category></category></item><item><title><![CDATA[Vue2+OpenLayers携带请求头加载第三方瓦片数据]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/146503051</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/146503051</guid><author>HJW_233</author><pubDate>Tue, 25 Mar 2025 15:04:32 +0800</pubDate><description><![CDATA[在对接一些第三方GIS地图的时候，需要携带请求头来验证身份，从而获取相应的瓦片数据，这时候我们需要改造一下WMTS服务的调用方式，主要通过tileLoadFunction这个函数来实现，它主要用于加载自定义地图瓦片，直接看代码吧，这里用的天地图做Demo演示。]]></description><category></category></item><item><title><![CDATA[ofd转pdf报错：org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress【已解决】]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/146418506</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/146418506</guid><author>HJW_233</author><pubDate>Fri, 21 Mar 2025 14:00:46 +0800</pubDate><description><![CDATA[ofd转pdf报错：java.lang.NoClassDefFoundError：org/apache/commons/io/function/IOIterator at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress，java.lang.NoSuchMethodError:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()]]></description><category></category></item><item><title><![CDATA[Vue2+OpenLayers基于EPSG:4490投影加载天地图示例（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/146415357</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/146415357</guid><author>HJW_233</author><pubDate>Fri, 21 Mar 2025 10:58:56 +0800</pubDate><description><![CDATA[之前都是基于EPSG:4236投影加载地图，有些场景需要改成EPSG:4490投影来加载地图，如果只改一个数字，则会报如下错误：index.js??clonedRule…e=script&lang=js:25 Uncaught TypeError: Cannot read properties of null (reading 'getExtent') at ./node_modules/babel-loader/lib/index.j，我们需要通过投影转换的方式来正确加载EPSG:4490投影的地图。 ]]></description><category></category></item><item><title><![CDATA[MyBatis多次查询返回相同的对象BUG解决]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/146312826</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/146312826</guid><author>HJW_233</author><pubDate>Mon, 17 Mar 2025 13:44:28 +0800</pubDate><description><![CDATA[多次查询相同的数据库记录，但每次查询返回的对象是同一个实例的引用：经过我反复研究和测试，先说结论是缓存导致的问题，因为MyBatis 的一级缓存是默认开启的，在同一事务中（我加了@Transactional这个注解），相同的查询只会返回缓存中的对象，而不会从数据库中重新加载，换而言之，这2个对象指向的都是同一个对象地址，是同一个实例，而不是新的实例。]]></description><category></category></item><item><title><![CDATA[Vue2+OpenLayers动态绘制两个经纬度并计算距离（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/146203037</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/146203037</guid><author>HJW_233</author><pubDate>Wed, 12 Mar 2025 13:52:05 +0800</pubDate><description><![CDATA[动态绘制两个经纬度并计算它们之间的距离。]]></description><category></category></item><item><title><![CDATA[Vue2+OpenLayers实现方位角计算功能（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/146173814</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/146173814</guid><author>HJW_233</author><pubDate>Tue, 11 Mar 2025 11:56:32 +0800</pubDate><description><![CDATA[点击开始绘制功能后，依次在地图上点击三次，将生成三个经纬度点和两条直线，并自动计算出形成的夹角。]]></description><category></category></item><item><title><![CDATA[Vue2+Three.js加载并展示一个三维模型（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/145883007</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/145883007</guid><author>HJW_233</author><pubDate>Wed, 26 Feb 2025 17:03:07 +0800</pubDate><description><![CDATA[Vue2+Three.js加载并展示一个三维模型]]></description><category></category></item><item><title><![CDATA[Vue2+OpenLayers实现右键菜单功能（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/145828555</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/145828555</guid><author>HJW_233</author><pubDate>Mon, 24 Feb 2025 14:43:18 +0800</pubDate><description><![CDATA[Vue2+OpenLayers实现右键菜单功能（提供Gitee源码）]]></description><category></category></item><item><title><![CDATA[Vue2+OpenLayers实现热力图（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/145795962</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/145795962</guid><author>HJW_233</author><pubDate>Sat, 22 Feb 2025 15:39:05 +0800</pubDate><description><![CDATA[Vue2+OpenLayers实现热力图]]></description><category></category></item><item><title><![CDATA[Apache POI解析Excel单元格读出的是公式而不是计算结果的问题（已解决）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/145465949</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/145465949</guid><author>HJW_233</author><pubDate>Thu, 06 Feb 2025 09:14:13 +0800</pubDate><description><![CDATA[Apache POI解析Excel单元格读出的是公式而不是计算结果的问题（已解决）：有的时候单元格的数据是通过公式计算得出的，默认读取的单元格数据就为：=A52+B52，这不是所期望的数据。获取单元格的值，这里我只贴出了公式数据类型，还有数字，字符串，时间等等类型，因为和本篇无关，所以我就不贴了。以下是我个人的解决办法，我贴出一些关键代码。]]></description><category></category></item><item><title><![CDATA[Vue2+OpenLayers初始化高德地图]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/145342497</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/145342497</guid><author>HJW_233</author><pubDate>Sat, 25 Jan 2025 12:44:38 +0800</pubDate><description><![CDATA[Vue2+OpenLayers初始化高德地图]]></description><category></category></item><item><title><![CDATA[Vue2+OpenLayers添加缩放、滑块缩放、拾取坐标、鹰眼、全屏控件（提供Gitee源码）]]></title><link>https://blog.youkuaiyun.com/HJW_233/article/details/145264584</link><guid>https://blog.youkuaiyun.com/HJW_233/article/details/145264584</guid><author>HJW_233</author><pubDate>Mon, 20 Jan 2025 16:11:10 +0800</pubDate><description><![CDATA[Vue2+OpenLayers添加缩放、滑块缩放、拾取坐标、鹰眼、全屏控件]]></description><category></category></item></channel></rss>