分享

mybatis源码环境的搭建

 IT乐知 2020-10-29

mybatis作为现在Java程序员必备技能,怎么能不去读他的源码,今天就先来搭建源码环境。

主要流程

mybatis源码环境搭建还是比较简单的,只需要两步就能完成,下载源码和idea导入源码。

下载源码

mybatis源码地址:https://github.com/mybatis/mybatis-3,直接打开地址然后在点击右侧Release找到想要的版本,下载源码Source Code到本地就行了,这里我下载的zip。如下图:

1下载mybatis文件

Mybatis下载好后解压出来,因为mybatis还依赖一个parent项目,打开mybatis项目的pom文件找到parent节点可以看到依赖的mybatis-parent版本,mybatis-parent的下载地址:https://github.com/mybatis/parent。同样是点击右侧Release找到需要的版本,如下图:

2下载parent文件

idea导入

两个项目准备好后把两个项目导入到idea中,等待依赖下载完成,然后先install mybatis-parent项目完成后,然后修改mybatis的pom文件,把parent指向本地这个,再install mybatis(在这一步我这里报错了,文章最后一步有解决方法),具体操作如下图:

3install

通过idea来install项目太慢可以直接分别进入两个项目的文件夹执行install命令:mvn clean install -Dmaven.test.skip。-Dmaven.test.skip的作用是跳过测试用例。

测试一下

测试代码与代码(这里会报一个Cannot find class: com.mysql.jdbc.Driver的异常,最后一节有解决方案)结构如下图:

4测试结果

总算运行成功,整个过程花费的时间还挺久的,主要是下载依赖和两个bug上,接下来解决下两个bug。

解决bug

在执行install时会报错,错误信息和解决方案如下图:

5解决异常

第二个错误是在写好测试代码后运行报错:Cannot find class: com.mysql.jdbc.Driver,这个就很尴尬了,明明已经有了却还是报找不到,网上找了一轮也没有发现解决方案,最后自己在mybatis的pom文件中发现了mysql-connector-java有点问题,最后我把scope属性删除就成功了,具体如下图:

6解决找不到

至于配置文件中的driver可以改也可以不改,不改只不过有一个过时的提示,然后使用的是另外的driver,这是因为com.mysql.jdbc.Driver和mysql-connector-java 5一起用,而mysql-connector-java 6以后用的是com.mysql.cj.jdbc.Drive。

最后url的时区也是要加上的,也是6以后的问题。

Java程序员日常学习笔记,如理解有误欢迎各位交流讨论!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约