post_img

MyBatis 源码解析-动态 sql 流程

AI 摘要
MyBatis如何将XML中的动态标签转换为可执行SQL?本文深入解析其核心流程:从初始化阶段构建NodeTree,到运行时动态解析拼接。揭秘DynamicContext如何管理中间状态,以及各类SqlNode如何协同工
post_img

MyBatis 源码–类型转换包

AI 摘要
数据库与Java类型如何映射?MyBatis通过TypeHandler巧妙解决。BaseTypeHandler运用模板方法模式,统一处理空值,而具体类型转换逻辑则由子类实现。以LongTypeHandler为例,揭秘JD
post_img

MyBatis 源码–反射工具包

AI 摘要
MyBatis如何巧妙封装反射?Reflector类统一处理泛型、Record和普通POJO,通过递归获取类方法并解决getter冲突,让复杂反射逻辑变得简单高效。