写于:2019-12-26 08:52:37

# 一、下载 Mybatis 源码

# step1、下载 Mybatis-3.5.1 源码

Mybatis 源码仓库地址

mybatis_3_5_1源码下载

解压,并查看 pom 文件

mybatis_3_5_1_pom文件

根据 pom 文件 下载 mybatis-parent 源码

# step2、下载 mybatis-parent-31 源码

Mybatis-parent 源码仓库地址

mybatis_parent_31_源码下载

# 二、编译代码,导入 IDEA

# step1、编译 mybatis-parent 代码

# 切换到 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_install_报错

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

mybatis_3_5_1_install_报错解决

# step3、导入 IDEA

导入IDEA

导入之后的结果

导入IDEA结果

# 三、案例测试代码

修改 mybatis-3.5.1 的 artifactId 为 mybatis-sound-code-analyze 便于测试区分

修改_artifactId

# 构建测试项目 mybatis-using-case

项目结构如下 测试案例图

准备 mysql 执行需要的基础数据: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>
精彩内容推送,请关注公众号!
最近更新时间: 3/24/2020, 9:44:42 PM