博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis源码解析【1】准备工作
阅读量:7138 次
发布时间:2019-06-28

本文共 1035 字,大约阅读时间需要 3 分钟。

终于迎来了这一天,我觉得现在的我在经历了长时间的学习和开发之后有了一定的经验,所以准备开始学习源码。

今天我将做好充足的准备,在接下来的一个月中,努力的爬过这座大山。(可能不用一个月,但是我觉得需要仔细和深入)

 

前提说明

1、之前没有读过任何的源码,如果你也没有,欢迎一步步一起学习。

2、需要至少1年以上的开发经验,否则个人认为读源码的意义不会很大,不过也不是说不行。

3、我只是记录学习的过程,如果有任何问题,可能会翻车,尽量做到深入浅出。

4、之所以选择Mybatis作为我读源码的第一步,是因为:使用的多,API有中文,源码本身量不大但也不少,经过几个版本之后已经成型。

 

准备的工具

开发环境:IDEA、Maven

看源码当然首先要有源码。这里采用当前最新的版本。3.4.4

<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> </dependency>

 

然后是Mybatis的API

官网中文API地址:

GitHub地址:

书籍(不是必须的,只是作为一个参考):《深入浅出MyBatis》技术原理与实战  杨开振

书是新的,我也是随便网上找了一本,因为MyBatis的书不多。应该会有比较大的收获吧。(书中使用的版本是3.3.0)

 

学习计划

1、了解Mybatis运行的流程,对整个框架有整体的把握。

2、深入工作原理,对详细的参数进行分析。

3、从各种SQL语句的执行和返回,分析一条SQL语句是如何执行的,最后返回的结果是如何处理的。一条线贯穿。

4、了解各种类在其中的作用,以及为什么要这样设计,这样设计的好处,以及其中使用的设计模式。

5、在实际的使用中需要注意的点,以及实际中可以使用的一些技巧。

6、mybatis与Spring的关系,这里不会特别深入,需要知道一些配置和两者如何进行协同工作的。

7、如果有时间会自己进行MyBatis的部分功能的实现,模仿源码去构建一些类,实现那些功能。

8、整理所学的知识,做一个整体的总结。

 

 

学习的过程中会参考网上很多的博客中,这个具体会在每一篇具体提出。

学习中会注重实际,很多在实际中基本不会使用的部分会简略的带过,不会纠结与那些不实际的东西。

因为对于一个框架我们在实际中不可能把它所有的每一个属性都利用起来。

最后还是坚持、坚持再坚持。

加油!

转载地址:http://lyvrl.baihongyu.com/

你可能感兴趣的文章
META-INF\MANIFEST.MF (系统找不到指定的路径)
查看>>
俄罗斯方块软件:C语言应用初步感受
查看>>
【安全牛学习笔记】收集敏感数据、隐藏痕迹
查看>>
LinkedME|Deep Linking技术你真的了解吗
查看>>
Memcached,redis监控详解
查看>>
Linux-13软件安装
查看>>
MySQL 基本语句
查看>>
CentOS7.4——构建iscsi网络存储
查看>>
DEDECMS 全站关键字自动添加链接的方法
查看>>
Linux入门及企业服务器知识学习笔记
查看>>
Let’sEncrypt证书申请
查看>>
硬盘分区、寻址和系统启动过程
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 发送通知功能改进改进...
查看>>
写了C# ASP.NET WebService的XML解析网站接口程序收了200元辛苦费【加入软件项目源码交易群的好处】...
查看>>
机械硬盘磁盘结构损坏且无法读取文件如何找到
查看>>
linux入门级知识大全
查看>>
linux笔记(历史,含义,以及安装centos7)
查看>>
Linux关机提示"A stop job is running for ..."
查看>>
文件上传限制绕过技巧
查看>>
二、免费KVM_Input Director帮你用一套键盘鼠标操作多台电脑
查看>>