mybatis 分页需要的jar包下载_Mybatis源码阅读-准备环境搭建

不知道大家有没有感觉到,当你五年工作经验的时候其实并没有比一年经验的同学更加资深,停留在应用阶段,沉浸在迭代业务代码流水中,工作内容就是接口的封装、调用,框架的API调用...想改变自己什么时候都不晚,do now,众多框架中Mybatis框架代码轻量,设计精巧很适合作为你的第一份源码,接下来我会从最开始的本地环境搭建,到源码分析、Debug,总结等阶段,全流程的来解读MyBatis,一起进步吧。

作为系列的第一篇,我们先不考虑设计、原理,先在本地把Mybatis环境搭建起来,找找感觉,全篇文章围绕以下几个部分来分解:

1.下载Mybatis源码项目,用来我们做Debug,给源码加注释。

2.搭建本地测试项目,作为我们了解源码的入口,通过例子进入源码。

3.跑通一个最简单的查询例子,给源码加上自己的第一行注释。

下载Mybatis源码项目:

1). Mybatis-GitHub地址:https://github.com/mybatis/mybatis-3,选择一个版本进行下载,以3.4.6为例:

e8856317dfbb58417ddaf29fd3bbb046.png

两种方式,可以使用 git clone https://github.com/mybatis/mybatis-3.git,也可以直接下载ZIP包然后倒入编辑器,项目现在完成后倒入IDEA等编译器,然后配置maven,maven中添加阿里云仓库,如图:

25c4ef363d602bede2b77743ccf2ea68.png
acc8734a725ea646642d74126c3dc17b.png

打开项目的pom文件,发现mybatis依赖mybatis-parent,我们再去github下载mybatis-parent项目,版本为图中的29版本:

地址:https://github.com/mybatis/parent/tree/mybatis-parent-29

190b7a1bf6e60ff5d5cb9fb7c43a8c36.png
c0fe7a4c090da5efc411b127b459602b.png

接下来将下载好的parent项目,导入到和myabtis同一个工程里,如图:

31fc410587647ebdebba8c9ba92dcedb.png
5118219c7c92e2a4db24044047391a57.png

注释掉mybatis项目中pom文件里的pdf,如图:

bee7e20bce957099a8e3ff751e3a8bb5.png

修改mybatis、parent项目中的version,如图:

06b9e49cd80ebc4d9b2a975e80472917.png

分别maven clean install,parent、mybatis项目,如图:

0b1a0433b42f1994bb58635ec1d58393.png

搭建本地测试项目:

接下来创建测试项目,如图:

47e8de5a8001d2d06f25972f6414f817.png
e12b788fb5703f8b0adc4c50c0a0e983.png

写一个查询学生数据例子,创建或修改以下文件,如图:

修改pom文件,加入以下:

4.12

3.2.8

5.1.32

1.0.9

log4j

log4j

1.2.17

org.mybatis

mybatis

${mybatis.version}

mysql

mysql-connector-java

${mysql.version}

com.alibaba

druid

${druid.version}

junit

junit

${junit.version}

test

src/main/java

**/*.xml

创建Student类:

c38a8f83162ba375673ebddc53d76e4f.png

创建StudentMapper接口:

03aa7e8bc916f1eed915437a94a73600.png

创建mybatis-config.xml:

fda97520e577c087bff947b5e379b70f.png

创建StudentMapper.xml:

5fd270b1e6fc242fe2a65d94878d59af.png

创建一张student表:

2e676857299405f391eea7e27b1690f7.png
c48dc4c9fec47715746515313348db94.png

是不是很激动,查询出来了,但是我们的任务才刚刚开始,因为我们用的不是我们下载的mybatis包,现在我们需要进行替换:

a8fe07f20b676280ef6450df47e8fa86.png

别忘了,要用jdk8或以上版本编译项目,我在启动的时候报了一个错:

525dfcd3ffed94d0b8d34277c5b6b0d1.png

需要加入pom

org.javassist    javassist    3.26.0-GA

测试一下,ok了!使用的是我们自己下载的jar

8d8f3af653d843382bfbd719c0028a51.png

最后一步,开始debug源码,并添加一条注释,我们还需要做一件事关联项目(有的需要有的不需要)

ebebf96d48883d35ae0360374ed5a189.png
d50cc081d4de40c306c04bada723261b.png

到此,我们成功的使用自己的mybatis.jar,并且可以添加自己的注释,准备工作已经做好了。

更多请关注公众号:别明天就今天吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值