发布于 2026-04-21 132 热度 java4951 字23 分钟 MyBatis 源码解析-动态 sql 流程 AI 摘要 你写的SQL里那些``、``标签,MyBatis到底是怎么解析和执行的?本文手撕scriping包源码,带你从初始化节点树构建,到运行时的动态拼接,一步步看清动态SQL背后的执行逻辑。
发布于 2026-04-12 84 热度 java3996 字18 分钟 MyBatis 源码–类型转换包 AI 摘要 数据库与Java类型如何映射?MyBatis通过TypeHandler巧妙解决。BaseTypeHandler运用模板方法模式,统一处理空值,而具体类型转换逻辑则由子类实现。以LongTypeHandler为例,揭秘JD
发布于 2026-04-09 117 热度 java4881 字22 分钟 MyBatis 源码–反射工具包 AI 摘要 MyBatis如何巧妙封装反射?Reflector类统一处理泛型、Record和普通POJO,通过递归获取类方法并解决getter冲突,让复杂反射逻辑变得简单高效。