前言
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。是一个基于Java的持久层框架。
在国内市场来说,Mybatis的使用率比Hibernate更高,也更加流行。个人认为其流行的主要原因在于:国内绝大部分项目都是面向表结构编程的,Mybatis使用起来更加方便。
Alibaba绝对是国内互联网行业的天花板,很多优秀的开源项目都是阿里大佬分享出来的,因此今天就跟大家分享一份连Alibaba内部都在消化的Mybatis学习笔记,内容不算多,但把重点讲的明明白白,下面一起看一下吧!
Mybatis入门
1、什么是Mybatis?
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
2、为什么要用Mybatis?

3、Mybatis快速入门
- 导入开发包
- 准备测试工作
- 创建mybatis配置文件
- 编写工具类测试是否获取到连接
- 创建实体与映射关系文件
-
编写DAO

4、Mybatis工作流程

5、完成CRUD操作
- 增加学生
- 2根据ID查询数据
- 查询所有数据
- 根据id删除
- 修改
- 小细节
-
Mybatis分页

6、动态SQL
- 动态查询
- 动态更新
- 动态删除
-
动态插入

Mybatis配置信息
1、映射文件

2、配置文件

关联映射
Mybatis【多表连接】

缓存+Mapper代理+逆向工程
1、Mybatis缓存

2、mybatis和ehcache缓存框架整合

3、Mapper代理方式

4、Mybatis解决JDBC编程的问题

5、Mybatis逆向工程

Mybatis整合Spring
1、Mybatis与Spring整合

Mybatis常见面试题

Mybatis源码——入门
- 为什么要使用MyBatis
- 如何使用MyBatis

Mybatis源码——配置文件解析过程
配置文件解析过程分析

Mybatis源码——映射文件解析过程
1、映射文件解析解析入口

2、解析映射文件

3、Mapper接口绑定过程分析

4、处理未完成解析的节点

Mybatis源码——SQL执行流程
1、SQL执行入口

2、查询语句的执行过程

3、更新语句的执行过程

4、SQL执行过程总结

Mybatis源码——内置数据源
1、内置数据源初始化过程

2、UnpooledDataSource

3、PooledDataSource

Mybatis源码——缓存机制
1、缓存类介绍
2、CacheKey
3、一级缓存
4、二级缓存

Mybatis源码——插件机制
- 插件机制原理
-
实现一个分页插件

总结
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
本文详细介绍了MyBatis的起源、特点及在国内市场的广泛应用。通过快速入门、工作流程、CRUD操作、动态SQL等章节,深入讲解MyBatis的使用。同时,探讨了MyBatis的配置信息、缓存机制、Mapper代理和逆向工程,并展示了与Spring的整合。最后,文章提供了MyBatis的源码解析,包括配置文件、映射文件解析和SQL执行流程,帮助读者理解其内部工作机制。
1万+

被折叠的 条评论
为什么被折叠?



