首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Mybatis
灵魂猎手
创建于2025-08-16
订阅专栏
Mybatis源码解析
暂无订阅
共13篇文章
创建于2025-08-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
13. Mybatis获取自增主键的实现原理
一、自增主键的获取方式 自增主键是数据库常见的主键生成策略(如MySQL的AUTO_INCREMENT、Oracle 的序列等)。MyBatis针对不同数据库的特性,提供了灵活的自增主键获取方案,核心
12. 告别 MyBatis IN 语句的 foreach 模板:自定义扩展 让 SQL 编写效率翻倍
1. 痛点:MyBatis 中 IN 语句的 “繁琐魔咒” 但凡用过 MyBatis 的开发者,几乎都被IN语句的foreach模板 “折磨” 过。比如要实现 “根据用户 ID 列表查询用户” 这个简
11. Mybatis SQL解析源码分析
上文介绍了Mybatis SQL相关的三个核心类(MappedStatement、SqlSource、BoundSql),但没有涉及到,这个SQL到底是如何解析的,以及最终的SQL是如何生成的。本文就
10. Mybatis XML配置到SQL的转换之旅
已经写了9篇Mybatis的源码分析文章了,之前分析了很多,但似乎一直没有讲解过,Mybatis是如何把XML的SQL配置,转换为真正执行的SQL的,本文就简单的探讨下,XML中的SQL配置,是如何转
9. Mybatis与Spring集成原理解析
一、引言 现在大家很少直接使用Mybatis了,一般都是与spring集成。下面我们回顾下原生Mybatis的使用示例: 这是一个带有事务的示例,使用起来比较复杂,这时好奇的你可能有些疑问,为何在Sp
8. Mybatis插件体系
Mybatis插件体系 一、概述 到此为止,Mybatis的四大组件我们都已经介绍过了,下面通过时序图把各个组件的作用串联一下: 各组件核心作用: Executor:MyBatis 的执行核心,负责管
7. MyBatis 的 ResultSetHandler
MyBatis 的 ResultSetHandler StatementHandler参数处理&结果处理,分别委托给ParameterHandler&ResultSetHandler(注意不是Resu
6. MyBatis ParameterHandler
一、概述 书接上回,StatementHandler参数处理&结果处理,分别委托给ParameterHandler&ResultSetHandler(注意不是ResultHandler)。那么本文介绍
5. Mybatis StatementHandler
一、从Executor说起 之前着重讲解了Executor实现的一二级缓存功能,现在我们回到Executor的核心的执行SQL的能力,以SimpleExecutor为例: 通过源码可以看到,SQL执行
4. MyBatis 二级缓存深度解析
MyBatis 二级缓存深度解析 上一章中,我们介绍了Executor的三种实现,还有一种实现没有介绍,那就是CachingExecutor,用于实现二级缓存。本章我们介绍一下Mybatis的二级缓存
3. MyBatis Executor:SQL 执行的核心引擎
MyBatis Executor:SQL 执行的核心引擎 上一篇文章我们介绍了Mybatis是如何前置处理参数,把Mapper中可能的各种各样的参数,统一处理成Map,方便后续处理。接下来,继续深入,
2. MyBatis 参数处理机制:从 execute 方法到参数流转全解析
MyBatis 参数处理机制:从 execute 方法到参数流转全解析 上一篇文章,介绍了Mybatis Mapper是如何使用JDK的动态代理的创建,简单了解了MapperMethod如何通过SQL
1. Mybatis Mapper动态代理创建&实现
Mybatis Mapper动态代理的实现——大家通常在Spring的环境下使用Mybatis,可能已经忘记了原生的Mybatis是如何使用了,这里举个简单的例子,帮助大家回忆一下: