摘要
MyBatis是一款优秀的持久层框架,它支持自定义SQL,存储过程以及高级映射,越来越多的企业已经将MyBatis使用到了正式的生产环境,而国内Mybatis流行的原因就在于绝大部分项目都是面向表结构编程的,把Java对象仅当成数据容器,查询和模型变更都设计在一张表上,所谓业务逻辑就是一堆增删改查的sql集合,Mybatis用起来非常方便。
其实,学好MyBatis能很好地帮助我们解决数据层开发的问题;其次MyBatis源码中有很多设计模式和并发编程的技巧,学好源码对提升编码能力有很大的帮助;最后,Mybatis源码也是大厂面试的经常问的点。
基于上述情况,本次将给大家分享阿里p8技术官私传《MyBatis源码全解笔记》,帮助大家由浅入深地学习MyBatis相关知识,让开发者不仅知其然,更知其所以然。
注:由于内容较多,本次将展示部分,如果看得不过瘾想更加深入地了解本笔记彻底掌握MyBatis底层原理,可以关注+转发,点击这里的<666>免费学习。
本文分为两部分,上半部分把MyBatis整体做了了解,下半部分详细分析了源码内容,正所谓是由浅入深。
A:MyBatis快速入门
- 为什么需要ORM框架?
- MyBatis快速入门
B:MyBatis开发要点
轻松掌握要点,你将清楚地知道:
①到底是resultType还是resultMap?
②如何传递多个参数?
③如何获取主键?
④了解SQL元素和SQL的参数,动态SQL,代码生成器,关联查询,缓存等知识。
C:MyBatis源码概述
初探源码,为以后深入学习MyBatis源码做好铺垫,从这里你将学习到:
①怎么下载MyBatis源码
②源码架构分析
③外观模式(门面模式)
④面向对象设计需要遵循的六大设计原则
D:日志模块分析
MyBatis 没有提供日志的实现类,需要接入第三方的日志组件,但第三方日志组件都有各自的 Log 级别,且各不相同,而 MyBatis 统一提供了 trace、debug、warn、error 四个级别。
因此,你需要掌握以下5点:
①日志模块需求分析
②适配器模式
③怎么实