mybatis源码环境的搭建
mybatis作为现在Java程序员必备技能,怎么能不去读他的源码,今天就先来搭建源码环境。
主要流程
mybatis源码环境搭建还是比较简单的,只需要两步就能完成,下载源码和idea导入源码。
下载源码
mybatis源码地址:https://github.com/mybatis/mybatis-3,直接打开地址然后在点击右侧Release找到想要的版本,下载源码Source Code到本地就行了,这里我下载的zip。如下图:
Mybatis下载好后解压出来,因为mybatis还依赖一个parent项目,打开mybatis项目的pom文件找到parent节点可以看到依赖的mybatis-parent版本,mybatis-parent的下载地址:https://github.com/mybatis/parent。同样是点击右侧Release找到需要的版本,如下图:
idea导入
两个项目准备好后把两个项目导入到idea中,等待依赖下载完成,然后先install mybatis-parent项目完成后,然后修改mybatis的pom文件,把parent指向本地这个,再install mybatis(在这一步我这里报错了,文章最后一步有解决方法),具体操作如下图:
通过idea来install项目太慢可以直接分别进入两个项目的文件夹执行install命令:mvn clean install -Dmaven.test.skip。-Dmaven.test.skip的作用是跳过测试用例。
测试一下
测试代码与代码(这里会报一个Cannot find class: com.mysql.jdbc.Driver的异常,最后一节有解决方案)结构如下图:
总算运行成功,整个过程花费的时间还挺久的,主要是下载依赖和两个bug上,接下来解决下两个bug。
解决bug
在执行install时会报错,错误信息和解决方案如下图:
第二个错误是在写好测试代码后运行报错:Cannot find class: com.mysql.jdbc.Driver,这个就很尴尬了,明明已经有了却还是报找不到,网上找了一轮也没有发现解决方案,最后自己在mybatis的pom文件中发现了mysql-connector-java有点问题,最后我把scope属性删除就成功了,具体如下图:
至于配置文件中的driver可以改也可以不改,不改只不过有一个过时的提示,然后使用的是另外的driver,这是因为com.mysql.jdbc.Driver和mysql-connector-java 5一起用,而mysql-connector-java 6以后用的是com.mysql.cj.jdbc.Drive。
最后url的时区也是要加上的,也是6以后的问题。
Java程序员日常学习笔记,如理解有误欢迎各位交流讨论!