<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunddy_x的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunddy_x</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunddy_x]]></copyright><item><title><![CDATA[Spring事务]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/157181827</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/157181827</guid><author>sunddy_x</author><pubDate>Tue, 20 Jan 2026 20:52:31 +0800</pubDate><description><![CDATA[事务管理摘要 事务是一组不可分割的数据库操作序列，确保操作要么全部成功执行，要么全部不执行（ACID特性）。在SQL中通过START TRANSACTION、COMMIT和ROLLBACK控制事务。Spring提供了@Transactional注解简化事务管理，支持配置传播行为、隔离级别等参数。常用传播行为包括REQUIRED（默认）和REQUIRES_NEW；隔离级别从READ_UNCOMMITTED到SERIALIZABLE不等。默认仅运行时异常触发回滚，可通过rollbackFor指定其他异常类型。事]]></description><category></category></item><item><title><![CDATA[Java反射]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/157028326</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/157028326</guid><author>sunddy_x</author><pubDate>Fri, 16 Jan 2026 19:00:45 +0800</pubDate><description><![CDATA[Java反射是在运行时动态获取类的信息并操作类的属性、方法和构造器的能力。]]></description><category></category></item><item><title><![CDATA[Java注解]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/156767711</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/156767711</guid><author>sunddy_x</author><pubDate>Wed, 14 Jan 2026 19:55:28 +0800</pubDate><description><![CDATA[Java注解是Java5引入的元数据机制，用于为代码提供附加信息而不影响程序逻辑。摘要包括： 注解特点：以@开头，可应用于类/方法/字段等元素 内置注解：@Override、@Deprecated等编译时注解，以及@Target、@Retention等元注解 自定义注解：通过@interface定义，可设置默认值 注解解析：通过反射在运行时读取注解信息 典型应用：通过元注解控制注解作用范围和生命周期，利用反射批量处理带注解的方法 注解主要用于框架开发、代码生成和运行时行为控制等场景。]]></description><category></category></item><item><title><![CDATA[Spring IOC 入门]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/156652453</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/156652453</guid><author>sunddy_x</author><pubDate>Wed, 07 Jan 2026 21:23:40 +0800</pubDate><description><![CDATA[IOC（控制反转）是一种设计思想，将对象创建和依赖管理的控制权从开发者转移给容器。DI（依赖注入）是实现IOC的具体方式，容器自动将依赖对象注入到类中。Spring IOC是Java中的实现，提供XML、注解和Java配置三种方式管理Bean。通过@Component等注解声明Bean，@Autowired实现依赖注入（推荐构造器注入）。Spring还支持多种Bean作用域（如单例、原型等）。IOC的优势包括解耦、简化开发、便于测试和统一管理对象生命周期。]]></description><category></category></item><item><title><![CDATA[MyBatis 与 SpringBoot 集成入门]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/156574924</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/156574924</guid><author>sunddy_x</author><pubDate>Mon, 05 Jan 2026 18:35:14 +0800</pubDate><description><![CDATA[摘要： MyBatis是一款灵活高效的Java持久层框架，通过XML/注解实现SQL与Java对象映射，简化JDBC操作。本文介绍MyBatis与SpringBoot集成方法： 集成步骤：添加依赖（mybatis-spring-boot-starter）、配置数据源（application.yml）、创建实体类与Mapper接口（@Mapper注解） 核心功能： 占位符（#{...}预编译）与拼接符（${...}直接拼接） 四大基础注解（@Select/@Insert/@Update/@Delete）实现C]]></description><category></category></item><item><title><![CDATA[JDBC入门]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/156461299</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/156461299</guid><author>sunddy_x</author><pubDate>Sun, 04 Jan 2026 18:07:17 +0800</pubDate><description><![CDATA[摘要：JDBC是Java连接数据库的标准API，通过加载驱动、建立连接、执行SQL和处理结果集实现数据库操作。使用预编译SQL（PreparedStatement）可避免SQL注入风险，提升性能。预编译SQL将SQL模板和参数分开处理，数据库只需编译一次模板并缓存，后续只需替换参数，减少了语法分析等开销。相比静态SQL拼接，预编译SQL更安全高效。]]></description><category></category></item><item><title><![CDATA[Spring AOP入门]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/156275247</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/156275247</guid><author>sunddy_x</author><pubDate>Tue, 30 Dec 2025 17:30:06 +0800</pubDate><description><![CDATA[Spring AOP入门]]></description><category></category></item><item><title><![CDATA[MySQL入门]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/155746980</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/155746980</guid><author>sunddy_x</author><pubDate>Fri, 12 Dec 2025 16:25:27 +0800</pubDate><description><![CDATA[MySQL入门]]></description><category></category></item><item><title><![CDATA[Docker常用命令]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/150270254</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/150270254</guid><author>sunddy_x</author><pubDate>Fri, 15 Aug 2025 15:07:40 +0800</pubDate><description><![CDATA[本文提供了Docker常用命令速查指南，涵盖镜像管理、容器操作、数据共享、存储网络以及Docker Compose和Dockerfile使用。主要内容包括：启动服务、镜像检索下载删除、容器运行管理（端口映射、数据卷挂载）、容器状态监控、镜像分享（提交/保存/推送）、数据卷和网络管理、Compose编排服务启停，以及Dockerfile构建指令。每个命令都列出关键参数选项，并附有端口映射、数据卷挂载等实用示例，可作为Docker日常操作的快速参考手册。]]></description><category></category></item><item><title><![CDATA[宝塔部署 Vue + NestJS 全栈项目]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/148340664</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/148340664</guid><author>sunddy_x</author><pubDate>Fri, 30 May 2025 23:49:50 +0800</pubDate><description><![CDATA[宝塔部署 Vue + NestJS 全栈项目]]></description><category></category></item><item><title><![CDATA[[Vue warn]: Invalid vnode type when creating vnode: false]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/137038581</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/137038581</guid><author>sunddy_x</author><pubDate>Tue, 26 Mar 2024 10:44:03 +0800</pubDate><description><![CDATA[[Vue warn]: Invalid vnode type when creating vnode: false]]></description><category></category></item><item><title><![CDATA[微信公众号获取定位]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/129403156</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/129403156</guid><author>sunddy_x</author><pubDate>Wed, 08 Mar 2023 16:02:06 +0800</pubDate><description><![CDATA[微信公众号获取定位]]></description><category></category></item><item><title><![CDATA[CSS选择器学习与使用]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/128882518</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/128882518</guid><author>sunddy_x</author><pubDate>Sun, 05 Feb 2023 15:35:46 +0800</pubDate><description><![CDATA[CSS中，用来指定网页上我们想要样式化的HTML元素。它是元素和其他部分组合起来告诉浏览器哪个 HTML 元素应当是被选为应用规则中的 CSS 属性值的方式。选择器所选择的元素，叫做“选择器的对象。]]></description><category></category></item><item><title><![CDATA[windows系统“彻底”隐藏任务栏]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/128218813</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/128218813</guid><author>sunddy_x</author><pubDate>Wed, 07 Dec 2022 14:16:19 +0800</pubDate><description><![CDATA[windows系统“彻底”隐藏任务栏]]></description><category></category></item><item><title><![CDATA[一文快速了解分布式版本控制系统Git]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/126822966</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/126822966</guid><author>sunddy_x</author><pubDate>Wed, 21 Sep 2022 22:18:15 +0800</pubDate><description><![CDATA[一文快速了解分布式版本控制系统Git]]></description><category></category></item><item><title><![CDATA[vscode用户代码片段的配置与使用]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/126286400</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/126286400</guid><author>sunddy_x</author><pubDate>Thu, 11 Aug 2022 16:50:50 +0800</pubDate><description><![CDATA[vscode用户代码片段的配置与使用]]></description><category></category></item><item><title><![CDATA[微信jsApi调用失效的相关问题]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/126140990</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/126140990</guid><author>sunddy_x</author><pubDate>Wed, 03 Aug 2022 16:36:18 +0800</pubDate><description><![CDATA[今天项目新增一个需要，要求添加微信扫一扫的功能，把官方文档看了一下，太简单了，直接拉起来开搞。按文档写的，【公众号绑定JS接口安全域名 ok】-【查看扫一扫接口权限 ok】-【项目引入jsapi ok】-【调用 `wx.config()` ok】-【调用 `wx.ready()` ok】-【调用扫一扫 `wx.scanQRCode()` 失败！】。...]]></description><category></category></item><item><title><![CDATA[高德地图jsapi不生效 INVALID_USER_SCODE]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/126040872</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/126040872</guid><author>sunddy_x</author><pubDate>Thu, 28 Jul 2022 18:34:29 +0800</pubDate><description><![CDATA[高德地图jsapi不生效 INVALID_USER_SCODE]]></description><category></category></item><item><title><![CDATA[TypeScript学习三（联合类型和类型别名）]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/125641207</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/125641207</guid><author>sunddy_x</author><pubDate>Wed, 06 Jul 2022 17:42:00 +0800</pubDate><description><![CDATA[本章我们来学习联合类型以及类型别名。在基础类型一文中我们提到过，将变量定义为字符串类型后是不能再赋值为其他类型的，那如果我们需要这个变量既可以是字符串也可以是数值该怎么办？此时我们就可以使用联合类型来实现需求。（Union Types）表示取值可以为多种类型中的一种，除此以外的类型则会报错。举个例子：
联合类型使用  分隔每个类型，上面例子中  既可以是  也可以是  类型。当它是  时可以使用  的属性或方法，比如属性  ；当它是  时，因为  没有  属性，所以会编译报错。上面的例子是通过  得到变量准]]></description><category></category></item><item><title><![CDATA[TypeScript学习二（变量声明）]]></title><link>https://blog.youkuaiyun.com/sunddy_x/article/details/125446901</link><guid>https://blog.youkuaiyun.com/sunddy_x/article/details/125446901</guid><author>sunddy_x</author><pubDate>Fri, 24 Jun 2022 18:31:19 +0800</pubDate><description><![CDATA[在前一篇文章，我们了解了TS的安装使用以及基础类型，本文接着学习类型推断以及变量声明的内容。TS的核心功能就是，我们需要给变量或方法添加类型注解来表明数据类型。当没有提供类型注解时，TS编译器会利用来推断类型。
如果由于缺乏声明而不能推断出类型，那么它的类型被视作默认的动态  类型。有些情况下，我们会比TS清楚更确切的类型，可以使用手动指定一个值的类型，即允许变量从一种类型更改为另一种类型。它没有运行时的影响，只是在起作用。类型断言有两种形式，第一种是语法：第二种是  语法：举个例子：
通过上面的例子可以知]]></description><category></category></item></channel></rss>