写点什么

MyBatis 骨骼惊奇,跟着腾讯大牛学源码分析,总结出这份 pdf 文档

用户头像
马小轩
关注
发布于: 2021 年 07 月 16 日


什么是 MyBatis


MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis。是一个基于 Java 的持久层框架

为什么我们要用 Mybatis?

无论是 Mybatis、Hibernate 都是 ORM 的一种实现框架,都是对 JDBC 的一种封装!

Hibernate 是一个比较老旧的框架,用过它的同学都知道,只要你会用,用起来十分舒服...啥 sql 代码都不用写...但是呢,它也是有的缺点:处理复杂业务时,灵活度差, 复杂的 HQL 难写难理解,例如多表查询的 HQL 语句

而 JDBC 很容易理解,就那么几个固定的步骤,就是开发起来太麻烦了,因为什么都要我们自己干..

而 SpringDAO 其实就是 JDBC 的一层封装,就类似于 dbutils 一样,没有特别出彩的地方....

我们可以认为,Mybatis 就是 jdbc 和 Hibernate 之间的一个平衡点...毕竟现在业界都是用这个框架,我们也不能不学呀!

有的朋友可能会说,Hibernate 也可以直接写 SQL 啊....

我想说:直接用 SQL,mybatis 它不香么?不用 HQL,还用 hibernate 干嘛呢?




我发现在很多博客或者百度上都没有系统详细的笔记总结,零零散散,直到今天终于看到有人把 MyBatis 从入门到源码解析总结的如此系统!在实际工作中遇到过 MyBatis 一些诡异的问题,如:关联查询时结果集为什么和预想的不一致?如果你在面试过程中遇到过“请你谈谈 #和 $的区别”,如果你想自己实现一套 ORM 框架而没有好的想法时,还有如果你只是想简单的通过阅读 MyBatis 源码来提升自己的技术水平,我相信这份总结对你来说肯定会很有帮助!

目录展示

由于篇幅原因为了不影响阅读,我已经整理成了 PDF 文档免费分享给大家,有需要的朋友可以      点击这里免费获取






第 1 章:MyBatis 入门

  • 什么是 MyBatis

  • 为什么要使用 MyBatis

  • 如何使用 MyBatis

  • 本章小结






第 2 章:配置文件解析过程

  •  配置文件解析过程分析

  • 本章小结






第 3 章:映射文件解析过程

  • 映射文件解析解析入口

  • 解析映射文件

  • Mapper 接口绑定过程分析

  • 处理未完成解析的节点

  • 本章小结






第 4 章:SQL 执行流程

  • SQL 执行入口

  • 查询语句的执行过程

  • 更新语句的执行过程

  • SQL 执行过程总结

  • 本章小结








第 5 章:内置数据源

  • 内置数据源初始化过程

  •  UnpooledDataSource

  •  PooledDataSource

  • 本章小结






第 6 章:缓存机制

  • 缓存类介绍

  • CacheKey

  • 一级缓存

  • 二级缓存

  •  本章小结








第 7 章:插件机制

  • 插件机制原理

  • 实现一个分页插件

  • 本章小结






由于篇幅原因为了不影响阅读,我已经整理成了 PDF 文档免费分享给大家,有需要的朋友可以转发+关注后,点击这里      即可获取免费领取方式!

发布于: 2021 年 07 月 16 日阅读数: 8
用户头像

马小轩

关注

还未添加个人签名 2021.06.25 加入

还未添加个人简介

评论

发布
暂无评论
MyBatis骨骼惊奇,跟着腾讯大牛学源码分析,总结出这份pdf文档