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程序员日常学习笔记,如理解有误欢迎各位交流讨论!

(0)

相关推荐

  • java之ssm项目的xml文件

    java之ssm项目的xml文件

  • 直播运营平台,完整直播源码,快速搭建开发

    如果要开发一款直播平台源码,你会考虑哪些问题?有的人说需要考虑主播端和观看端的问题,主播端一般包括电脑PC端.Android端.IOS端,而观看端一般包括PC网页端.H5端.小程序端和APP端等. 也 ...

  • 网络教育源码的开发搭建,重在内容和推流

    无论是在线教育还是传统教育,他们的本质都是育人,因此产品和服务质量才是他们立足的根本和关键.这一点,从事教育行业的人都必须要清楚.目前行业还处于早期培育阶段,需要不断投入来引导用户.培育市场.而在未来 ...

  • 在线教育源码如何开发搭建?

    在线教育市场的火热相信不用多说了.今天我们就来说一下,如何开发在线教育源码. 想做开发在线教育源码,一般有两种方式,一是自己开发,请UI设计人员.前后端开发人员.架设服务器:二是买别人的源码,但也需要 ...

  • 直播源码APP,搭建直播系统的稳定地基

    一.直播源码APP通过丰富的功能.稳定高效的特点,吸引了无数人加入其中,关于直播APP源码的开发关注点有这几个方面: 1.前端采集编码设备,主要提供直播信号源的采集和编码压缩功能,将视频内容推送到直播 ...

  • 社区团购源码|社区团购小程序是什么?源码如何开发搭建?

    对于电商,相信大家都很了解了,电商无疑是现代购物的主流方式之一,但是传统电商用于购买线上流量的开销极为巨大,使得成本很高,而社区团购立足于微信则能享受巨大的流量红利.随着社区新业态的发展变化,以社群电 ...

  • mybatis源码分析(一) 配置文件的解析过程

    mybatis的源码有人已经做过一个中文的注释,代码github上有mybatis中文注释源码 mybatis框架有两个非常重要的xml文件,一个是mybatis的config文件,一个就是mappe ...

  • mybatis源码分析(二) 执行过程

    这边博客衔接上一篇mybatis的xml解析的博客,在xml解析完成之后,首先会解析成一个Configuration对象,然后创建一个DefaultSqlSessionFactory的session工 ...

  • 在线教育直播源码:网校搭建平台的优势和不足

    线上教学,对于学生和老师来说,都是时空的解放.因为不用去学校就可以进行教学和学习,这无疑是一件好事.宽松的学习氛围更能发挥学生们的聪明才智,也让学生对学习产生更大的兴趣.其实,什么事物都有两面性,线上 ...

  • 在线课堂源码:网校搭建为何受大众追捧

    随着5G时代的到来,在线教育又兴起了一股热潮,同时,也为传统教育行业注入了新的活力.让网校搭建平台也拔地而起,受到了更多人的关注.而网校搭建之所以这么受大众追捧,无非是有以下几点原因: 1.网校搭建后 ...