暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[Mybatis]-IDEA导入Mybatis源码

花好夜猿 2020-09-16
706

该系列文章针对 Mybatis 3.5.1 版本

一、下载 Mybatis 源码


step1、下载 Mybatis-3.5.1 源码


Mybatis 源码仓库地址
https://github.com/mybatis/mybatis-3/tree/mybatis-3.5.1


下载版本信息如下:


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



根据上述版本信息,下载 Mybatis 父级依赖 mybatis-parent
源码


step2、下载 mybatis-parent-31 源码


Mybatis-parent 源码仓库地址
https://github.com/mybatis/parent/tree/mybatis-parent-31


下载版本信息如下:


二、编译代码,导入 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.

解决方案

参考地址

https://github.com/mybatis/mybatis-3/issues/1295


在 pom 文件中引入:Javassist 依赖

<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.24.1-GA</version>
</dependency>

End

文章转载自花好夜猿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论