# 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源码——
插件机制
*
插件机制原理
* 实现
一个分页插件

#
# **结尾**

这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇
文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,
一个题
一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇
文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
**[资料领取方式:戳这里免费
获取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
**由于细节
内容实在太多啦,
在这里我花了两周的时间把这些答案整理成一份文档了,
在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的
内容!**
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。