面试大厂被面试官用 MyBatis 怼到“哑口无言”?这份 MyBatis 源码笔记助你吊打面试官!
写在前面
随着手机、平板电脑等移动终端的广泛应用,移动互联网时代已经到来。在这个时代里,构建一个高效的平台并提供服务是移动互联网的基础,在众多的网站服务中,使用 Java 构建网站的不在少数,移动互联网的特点是大数据、高并发、对服务器往往要求分布式、高性能、高灵活等,而传统模式的 Java 数据库编程框架已经不在使用了。在这样的背景下,一个 Java 的持久框架 MyBaits 走入了我们的世界,它以封装少、高性能、可优化、维护简易等优点成为了目前 Java 移动互联网网站服务的首选持久框架,它特别适合分布式和大数据网络数据库的编程。
今天免费给大家分享一份阿里大牛纯手写的 MyBatis 源码笔记还有思维导图,希望大家领取到笔记后能够多看多学多实践,不要丢到收藏夹里面吃灰!
领取方式:转发+关注,添加 VX(tkzl6666)即可获得【MyBatis 源码笔记与思维导图】的免费领取方式。
MyBatis 源码笔记
Mybatis 入门
1. 什么是 MyBatis
2. 为什么我们要用 Mybatis?
3. Mybatis 快速入门
4. Mybatis 操作流程
5. 完成 CRUD 操作
6. 动态 SQL
7. 入门总结

Mybatis 配置信息
1. 映射文件
2. 配置文件
3. 配置相关总结

关联映射
1. Mybatis【多表连接】
2. 关联映射总结

缓存+Mapper 代理+逆向工程
1. 前言
2. Mybatis 缓存
3.mybatis 和 ehcache 缓存框架整合
4. Mapper 代理方式
5. Mybatis 解决 JDBC 编程的问题
6.Mybatis 逆向工程
7.本章总结

Mybatis 整合 Spring
1. Mybatis 与 Spring 整合
2. 总结

Mybatis 常见面试题
1. #{}和 ${} 的区别是什么?
2.当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
3. 如何获取自动生成的(主)键值?
4. 在 mapper 中如何传递多个参数?
5. Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
6. Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
7. 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
8. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?
9. Mybatis 比 IBatis 比较大的的个改进是什么
10. 接口绑定有几种实现方式,分别是怎么实现的?
11. Mybatis 是如何进行分页的?分别插件的原理是什么?
12. 简述 Mybatis 的插件运行原理,以及如何编写一个插件
13. Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
14. Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
15. MyBatis 与 Hibernate 有哪些不同?

领取方式:转发+关注,添加 VX(tkzl6666)即可获得【MyBatis 源码笔记与思维导图】的免费领取方式。
MyBatis 思维导图
MyBatis 简介

映射文件

映射关系

Mapper 代理

逆向工程

缓存

主配置文件

快速入门

评论 (2 条评论)