
该系列文章针对 Mybatis 3.5.1 版本
一、下载 Mybatis 源码
step1、下载 Mybatis-3.5.1 源码
Mybatis 源码仓库地址
下载版本信息如下:

下载后进行解压,并打开 pom 文件,查看pom 中的父级依赖,如下:

根据上述版本信息,下载 Mybatis 父级依赖 mybatis-parent
源码
step2、下载 mybatis-parent-31 源码
Mybatis-parent 源码仓库地址
下载版本信息如下:

二、编译代码,导入 IDEA
在上一步骤,下载了mybaits3.5.1源码,及其父级依赖mybaits-parent-31源码
step1、编译父级依赖 mybatis-parent-31 源码
# 切换到 mybatis-parent 源码目录
cd parent-mybatis-parent-31# install
mvn clean install
step2、编译 mybatis-3.5.1 源码
# 切换到 mybatis 源码目录
cd mybatis-3-mybatis-3.5.1# install
mvn clean -Dmaven.test.skip=true install
编译过程中如果有如下报错信息

解决方案:修改 mybatis-3.5.1 pom 文件,注释掉 maven-pdf-plugin

step3、导入 IDEA
IDEA 中的导入操作如下

导入之后的结果

三、案例测试代码
修改 mybatis-3.5.1 的 artifactId 为mybatis-sound-code-analyze
便于测试区分,当前 mybatis 依赖是我们本地自己编译的源码,或者是远程仓库拉取的源码

构建测试项目 mybatis-using-case
项目结构如下

项目中准备了 mybatis 执行需要的基础数据:mybatis-config.xml,domain,mapper,xml 等。
编写简单的测试代码,并运行,如下:

代码运行过程可能遇到的问题
控制台错误信息如下:
Cause: java.lang.IllegalStateException: Cannot enable lazy loading because Javassist is not available. Add Javassist to your classpath.
解决方案
参考地址
在 pom 文件中引入:Javassist 依赖
<dependency><groupId>org.javassist</groupId><artifactId>javassist</artifactId><version>3.24.1-GA</version>
</dependency>