https://github.com/pansonpanson/pansonpanson-mybatis-3-sourcecode-notes
https://github.com/pansonpanson/pansonpanson-mybatis-3-sourcecode-notes
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/pansonpanson/pansonpanson-mybatis-3-sourcecode-notes
- Owner: PansonPanson
- License: apache-2.0
- Created: 2020-05-17T03:16:27.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-09-08T01:09:25.000Z (almost 4 years ago)
- Last Synced: 2025-04-04T05:27:14.192Z (over 1 year ago)
- Language: Java
- Size: 1.19 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# MyBatis 源码解析
在阅读MyBatis 源码之前,不妨先问自己两个问题:
1. 为什么要阅读优秀开源软件的源码?
2. 为什么要阅读 MyBatis 的源码?
如果上面的两个问题,你心中还没有一个明朗的答案,不妨先听听笔者自己的想法。
事有先后,笔者先自问自答第一个问题:为什么要阅读源码?
+ 不妨回想一下初学写作的时候,我们是如何学会写作的:学会基本的拼音 -> 大量的背诵、听写、默写 —> 大量的仿写 -> 大量的名著阅读 —> 自由写作
+ 不妨再回想一下初学编程的时候,我们是如何学会编程的:学会基本的语法 -> 大量的 “hello world” -> 参与小的工程项目 -> 阅读优秀的代码实例 -> 拆轮子与造轮子 -> 参与复杂项目 -> 学会架构设计
有没有一种似曾相识的感觉!原来写作与编程的学习过程,有诸多相似之处。所以回过头来,我们可以试着回答一下第一个问题:为什么要阅读优秀开源软件的源码?
> 阅读优秀的开源软件源码能培养阅读者的“代码审美”,并且可以积累原始的“代码模板(类比写作好词好句)”,日积月累,会提高阅读者的编程能力;
> 阅读优秀的开源软件也可以打破隔膜,让阅读者知其然并知其所以然,拒绝“黑盒”。
再尝试回答第二个问题:为什么要阅读 MyBastis 的源码?
> 首先这个问题应该只针对以 Java 为主语言的后端开发者,不可否认的是,国内的 Java 开发者对持久层框架的技术选型基本倾向于 MyBatis,所以 MyBatis 在受众与使用比例上,都是很流行的,所以深入了解 MyBatis 的源码是有现实基础的;
> 此外,MyBatis 本身作为一个轻量级的框架,本身并不复杂,对初学者的门槛也不算高,适合第一次接触开源框架的源码阅读爱好者。