![](https://img-blog.csdnimg.cn/20190222092835861.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis源码实现
MyBatis源码实现系列文章研究
瘦子没有夏天
大家好,我是Leon。一个专业与Java领域的程序员,偶尔理理财。欢迎大家来阅读我博客,如果你发现极个别文章和书籍内容雷同,请叫我勤奋的code搬运工٩(๑❛ᴗ❛๑)۶。我的邮箱:gyoomi0709@foxmail.com
展开
-
MyBatis源码实现之反射工具箱之Reflector&ReflectorFactory
反射工具箱之Reflector&ReflectorFactory MyBatis在进行参数处理、结果映射等操作时,会涉及大量的反射操作。Java 中的反射虽 然功能强大,但是代码编写起来比较复杂且容易出错,为了简化反射操作的相关代码,MyBatis 提供了专门的反射模块,该模块位于org.apache.ibatis.reflection 包中,它对常见的反射操作做了 进一步封装,提供了更加...原创 2019-04-01 10:04:39 · 1236 阅读 · 1 评论 -
MyBatis源码实现之解析器
解析器 在MyBatis 中涉及多个XML 配置文件,因此我们首先介绍XML 解析的相关内容。XML 解析常见的方式有三种, 分别是: DOM ( Document Object Model )解析方式和SAX ( Simple API for XML )解析方式,以及从JDK6.0 版本开始, JDK 开始支持的StAX ( Streaming API for XML) 解析方式。在开始介绍My...原创 2018-12-25 11:04:01 · 874 阅读 · 0 评论 -
MyBatis源码实现之Configuration加载(上)
MyBatis-config.xml转为Document对象 先来看下加载配置文件的入口: private static final String NAME_SPACE = "UserMapper."; private static SqlSessionFactory ssf; private static R原创 2018-12-04 09:29:19 · 3600 阅读 · 1 评论 -
MyBatis源码实现之环境准备
一、引言 作为一名Java高级开发人员,阅读源码的功底是其重要的基础技能。除了Spring系列的源码之外,就是MyBatis的源码阅读,好了,废话不多说直接开干。 声明:这里我使用的3.4.6版本。不同版本之间代码略有差异。 二、搭建 1.创建源码阅读项目(Maven方式) 1.1 以Maven方式创建项目 在这里我使用的idea创建的(过程略)。效果如下: 2.导入MyBatis相关源码 ...原创 2018-11-13 13:48:07 · 958 阅读 · 1 评论