<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[远方的灯塔]]></title><description><![CDATA[技术改变世界]]></description><link>https://blog.youkuaiyun.com/youweics</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; youweics]]></copyright><item><title><![CDATA[建造者模式]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/148880883</link><guid>https://blog.youkuaiyun.com/youweics/article/details/148880883</guid><author>youweics</author><pubDate>Tue, 24 Jun 2025 22:22:20 +0800</pubDate><description><![CDATA[建造者模式（Builder Pattern）是一种设计模式，通过多个简单对象逐步构建复杂对象，分离构建过程与表示。适用于对象构建超出构造函数能力的场景，如电脑生产（分部件组装）或Mybatis框架（SqlSessionFactoryBuilder分层构造Configuration对象）。应用实例包括肯德基套餐组合和Java的StringBuilder。]]></description><category></category></item><item><title><![CDATA[深入剖析MyBatis的架构原理]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/144507750</link><guid>https://blog.youkuaiyun.com/youweics/article/details/144507750</guid><author>youweics</author><pubDate>Mon, 16 Dec 2024 14:13:03 +0800</pubDate><description><![CDATA[本文介绍了 MyBatis 的架构设计和主要构件，包括功能架构分为API接口层、数据处理层和基础支撑层。讨论了 MyBatis 的各构件之间的交互关系，并描述了 MyBatis 的总体流程：加载配置并初始化，接收调用请求，处理操作请求，返回处理结果。通过分析这些内容，可以更好地理解 MyBatis 的内部工作原理和流程。]]></description><category></category></item><item><title><![CDATA[通用 Mapper 封装]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/144244654</link><guid>https://blog.youkuaiyun.com/youweics/article/details/144244654</guid><author>youweics</author><pubDate>Wed, 04 Dec 2024 17:00:11 +0800</pubDate><description><![CDATA[通用 Mapper 是基于 MyBatis 框架的插件，旨在简化单表的增删改查操作。通过这些特性，通用 Mapper 降低了开发复杂度，帮助开发者更专注于业务逻辑的实现。要使用该插件，开发者需要在 Maven 项目的 `pom.xml` 中添加相应的依赖，并确保 MyBatis 和数据库驱动的版本兼容。]]></description><category></category></item><item><title><![CDATA[插件源码进一步分析与pageHelper分页插件介绍]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/142794137</link><guid>https://blog.youkuaiyun.com/youweics/article/details/142794137</guid><author>youweics</author><pubDate>Wed, 09 Oct 2024 19:09:48 +0800</pubDate><description><![CDATA[本文介绍了 MyBatis 分页插件 PageHelper，通过导入依赖并配置插件，可以实现简单获取带分页的数据。通过配置插件和测试代码示例展示了如何使用 PageHelper 插件进行分页操作。]]></description><category></category></item><item><title><![CDATA[自定义MyBatis插件]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/139650671</link><guid>https://blog.youkuaiyun.com/youweics/article/details/139650671</guid><author>youweics</author><pubDate>Thu, 13 Jun 2024 11:57:49 +0800</pubDate><description><![CDATA[本文介绍了如何通过自定义插件来深入理解 MyBatis 插件的原理和机制，包括创建 Maven 项目、导入 MyBatis 相关依赖、完善配置文件等。同时还涵盖了插件接口-Interceptor 的相关方法以及自定义插件的实现过程。]]></description><category></category></item><item><title><![CDATA[MyBatis插件机制介绍与原理]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/139621483</link><guid>https://blog.youkuaiyun.com/youweics/article/details/139621483</guid><author>youweics</author><pubDate>Wed, 12 Jun 2024 11:13:05 +0800</pubDate><description><![CDATA[该博客介绍了插件的概念及其在 MyBatis 中的应用。MyBatis 插件通过拦截和增强核心组件，如 Executor、StatementHandler、ParameterHandler 和 ResultSetHandler，实现了灵活且可扩展的持久层操作方式。插件的机制利用动态代理技术，使得开发人员能够根据需求选择适合的数据库操作方式，并轻松扩展 MyBatis 的功能。]]></description><category></category></item><item><title><![CDATA[MyBatis-RedisCache源码分析]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/139597678</link><guid>https://blog.youkuaiyun.com/youweics/article/details/139597678</guid><author>youweics</author><pubDate>Tue, 11 Jun 2024 14:09:42 +0800</pubDate><description><![CDATA[RedisCache 是 MyBatis 的二级缓存实现类，通过操作 jedis 来实现数据的存储和获取。构造方法中通过 RedisConfigurationBuilder 创建 RedisConfig 对象，并使用该对象创建 Jedis 连接池。]]></description><category></category></item><item><title><![CDATA[MyBatis的二级缓存整合redis]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/139475226</link><guid>https://blog.youkuaiyun.com/youweics/article/details/139475226</guid><author>youweics</author><pubDate>Wed, 05 Jun 2024 16:14:01 +0800</pubDate><description><![CDATA[MyBatis的二级缓存在分布式环境下存在问题，可以使用分布式缓存解决。使用redis作为MyBatis的二级缓存，需要导入mybatis-redis包，并根据配置文件设置redis连接参数。修改Mapper接口和查询方法的注解，开启缓存功能。测试验证结果是否命中缓存，并查看redis缓存内容。]]></description><category></category></item><item><title><![CDATA[深度剖析MyBatis的二级缓存]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/138899369</link><guid>https://blog.youkuaiyun.com/youweics/article/details/138899369</guid><author>youweics</author><pubDate>Wed, 15 May 2024 10:48:13 +0800</pubDate><description><![CDATA[MyBatis的二级缓存是基于mapper的namespace的，多个SqlSession可以共享同一个二级缓存区域。使用二级缓存需要手动开启，并且可以通过useCache和flushCache属性来控制缓存的使用和刷新。]]></description><category></category></item><item><title><![CDATA[深度剖析MyBatis的一级缓存]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/138898716</link><guid>https://blog.youkuaiyun.com/youweics/article/details/138898716</guid><author>youweics</author><pubDate>Wed, 15 May 2024 10:36:31 +0800</pubDate><description><![CDATA[MyBatis的一级缓存是默认开启的，在同一个SqlSession中，对于相同的查询语句会先从缓存中查找结果，如果不存在则去数据库查询，并将查询结果保存到缓存中。当SqlSession执行了commit操作时，会清空缓存，以保证数据的一致性。]]></description><category></category></item><item><title><![CDATA[MyBatis缓存的概念]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/138853091</link><guid>https://blog.youkuaiyun.com/youweics/article/details/138853091</guid><author>youweics</author><pubDate>Tue, 14 May 2024 14:08:32 +0800</pubDate><description><![CDATA[本文介绍了缓存的概念，并着重介绍了MyBatis对缓存的支持，包括一级缓存和二级缓存。一级缓存是SqlSession级别的，而二级缓存是Mapper级别的，能够提高系统的响应速度。]]></description><category></category></item><item><title><![CDATA[MyBatis的注解实现复杂映射开发]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/138852509</link><guid>https://blog.youkuaiyun.com/youweics/article/details/138852509</guid><author>youweics</author><pubDate>Tue, 14 May 2024 13:56:01 +0800</pubDate><description><![CDATA[本文介绍了使用 XML 配置方式实现复杂映射的方法，以及在注解开发中通过 @Results、@Result、@One 和 @Many 注解来完成复杂关系的配置，包括一对一查询的模型和语句以及创建 User 和 Order 实体。]]></description><category></category></item><item><title><![CDATA[MyBatis复杂映射开发之多对多查询]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/136470127</link><guid>https://blog.youkuaiyun.com/youweics/article/details/136470127</guid><author>youweics</author><pubDate>Tue, 05 Mar 2024 09:48:30 +0800</pubDate><description><![CDATA[本文介绍了多对多关系模型中用户表和角色表的关系，以及如何通过查询语句查询所有用户及其对应的角色。通过修改实体类和接口方法，并配置对应的XML文件，展示了查询所有用户及其角色的示例。]]></description><category></category></item><item><title><![CDATA[MyBatis复杂映射开发之一对多查询]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/136292891</link><guid>https://blog.youkuaiyun.com/youweics/article/details/136292891</guid><author>youweics</author><pubDate>Mon, 26 Feb 2024 10:12:20 +0800</pubDate><description><![CDATA[本文介绍了如何进行一对多查询模型，在用户和订单表关系中，展示了通过 SQL 查询用户及其订单信息，并通过 Java 代码实现了在 MyBatis 中查询所有用户信息以及用户关联的订单信息。]]></description><category></category></item><item><title><![CDATA[MyBatis复杂映射开发之一对一查询]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/136204823</link><guid>https://blog.youkuaiyun.com/youweics/article/details/136204823</guid><author>youweics</author><pubDate>Wed, 21 Feb 2024 10:19:32 +0800</pubDate><description><![CDATA[本文介绍了一对一查询需求下的用户表和订单表关系，展示了如何查询一个订单并同时查询出对应的用户信息。通过创建 User 和 Order 实体，并建立关联，实现了订单和用户信息的查询功能。]]></description><category></category></item><item><title><![CDATA[MyBatis配置与使用指南：基本流程、常用配置解析及动态SQL实践]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/136152010</link><guid>https://blog.youkuaiyun.com/youweics/article/details/136152010</guid><author>youweics</author><pubDate>Sun, 18 Feb 2024 14:54:11 +0800</pubDate><description><![CDATA[本文详细介绍了MyBatis的基本流程，包括配置文件加载、SqlSessionFactory工厂创建等，并解析了常用配置，如日志输出、数据源管理、类型别名等。此外，还讨论了动态SQL的实践，包括条件查询、SQL片段抽取等技巧。]]></description><category></category></item><item><title><![CDATA[MyBatis的基本使用]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/135667967</link><guid>https://blog.youkuaiyun.com/youweics/article/details/135667967</guid><author>youweics</author><pubDate>Thu, 18 Jan 2024 10:34:25 +0800</pubDate><description><![CDATA[本文介绍了使用MyBatis进行数据库操作的开发步骤，包括添加MyBatis坐标、创建user数据表、编写User实体类和映射文件UserMapper.xml。通过示例代码展示了相关配置和SQL操作，帮助开发者快速入门MyBatis。]]></description><category></category></item><item><title><![CDATA[MyBatis的基本介绍及优势]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/135524497</link><guid>https://blog.youkuaiyun.com/youweics/article/details/135524497</guid><author>youweics</author><pubDate>Thu, 11 Jan 2024 12:04:46 +0800</pubDate><description><![CDATA[MyBatis（原名iBatis）是一个半自动轻量级的ORM持久层框架，起源于Apache软件基金会的iBatis项目，2010年迁移到Google Code并更名为MyBatis，2013年再迁移到GitHub。该框架通过定制化SQL、存储过程和高级映射，避免了JDBC代码，支持使用简单的XML或注解配置实现类、接口和POJO映射为数据库记录。文章还介绍了ORM思想，对比了MyBatis和Hibernate，强调了MyBatis的优势，着重于业务和数据的分离。]]></description><category></category></item><item><title><![CDATA[使用getMapper方式对自定义持久层框架进行优化]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/135457094</link><guid>https://blog.youkuaiyun.com/youweics/article/details/135457094</guid><author>youweics</author><pubDate>Mon, 08 Jan 2024 14:46:17 +0800</pubDate><description><![CDATA[本文介绍了通过使用代理模式优化MyBatis持久层框架中的Dao层代码重复和硬编码问题。通过引入getMapper方法和动态代理，实现Dao层接口的自动生成，简化了整个操作过程模板，同时消除了硬编码，提高了代码的灵活性和可维护性。]]></description><category></category></item><item><title><![CDATA[自定义持久层框架的代码实现二]]></title><link>https://blog.youkuaiyun.com/youweics/article/details/134286434</link><guid>https://blog.youkuaiyun.com/youweics/article/details/134286434</guid><author>youweics</author><pubDate>Wed, 08 Nov 2023 12:25:12 +0800</pubDate><description><![CDATA[本文实现了一个简单的MyBatis框架，包括数据库连接、SQL语句解析、参数设置、结果封装等功能。具体实现包括配置文件加载、Mapper接口与SQL语句映射、动态SQL处理、连接池管理等。通过这个框架可以简化数据库操作，提高开发效率。]]></description><category></category></item></channel></rss>