(/≧▽≦)/~┴┴ 嗨~我叫小奥 ✨✨✨
👀👀👀 个人博客:小奥的博客
👍👍👍:个人优快云
⭐️⭐️⭐️:传送门
🍹 本人24应届生一枚,技术和水平有限,如果文章中有不正确的内容,欢迎多多指正!
📜 欢迎点赞收藏关注哟! ❤️
文章目录
一、MyBatis整体架构
本博文主要是分享自己学习MyBatis源码的一些记录,会参考大量的博文和一些书籍,链接会放在文末。
MyBatis版本:3.5.14
下载源来自Github,fork到自己仓库中,然后clone即可。
1.1 项目结构
如下图,是MyBatis源码的目录结构下的所有包。
其中,各个包的内容简介如下:
包名称 | 包内内容简介 |
---|---|
annotation | 注解目录。包括所有的注解。如@SELECT ,@UPDATE 等 |
binding | Mapper类的实例反射生成工具目录 |
builder | 主要是注解,mapper和SqlSuorce的构造器及转换器 |
cache | Mybatis内部缓存接口。实现了一些特定的缓存策略。FifoCache ,LruCache ,BlockingCache ,LoggingCache 等 |
cursor | 默认的游标处理类 |
dataSource | 数据源工厂类及实现。实现类包括JndiDataSourceFactory 、Pooled |