Mybatis 是当下较为流行的 SSM 框架,在工作中经常会用到,在面试时也时常被提及。
想要深入学习掌握 Mybatis ,就要先知道 MyBatis 的知识体系。
我最新总结的这份 MyBatis 学习进阶路线及资料,包含了 MyBatis 的所有核心知识点,大家可以用来参考学习、构建知识体系、复盘技术栈。
MyBatis 学习进阶路线
把图谱放大,就能看清楚了。
《MyBatis 学习进阶路线》高清图谱,到文末直接获取。
MyBatis 面试题及答案
以下是精选整理的 MyBatis 面试题,都是大厂高频必考题,全部附参考答案。
MyBatis 基础
- 什么是 Mybatis
- Mybaits 的优点、缺点分别是什么
- MyBatis 的 SQL 执行日志如何开启
- MyBatis 的源码中有哪些核心类
- MyBatis 的接口绑定是什么,有哪些实现方式
- Mybatis 都有哪些 Executor 执行器,它们之间的区别是什么
- Mybatis 相比 IBatis,比较大的几个改进是什么
- IBatis 和 MyBatis,在核心处理类分别叫什么
- MyBatis 与 Hibernate 的区别
- #{}和${}的区别是什么
- MyBatis 中实体类的属性名与表中的字段名不一致时,怎么处理
MyBatis 插件
- 简述 Mybatis 的插件运行原理,以及如何编写一个插件
- Mybatis 是如何进行分页的?分页插件的原理是什么?
- Mybatis 是如何进行分页的,分页插件的原理是什么
- MyBatis 如何批量插入
映射
- 为什么说 Mybatis 是半自动 ORM 映射工具,它与全自动的区别在哪里
- Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id是否可以重复
- Mapper XML 映射文件中支持哪些标签,作用分别是什么
- Mybatis 是如何将 sql 执行结果封装为目标对象并返回的,都有哪些映射形式
- Mybatis 动态 sql 是做什么的,都有哪些动态 sql,简述下动态 sql 的执行原理
Mapper
- MyBatis 中注册 Mapper 有哪些方式
- 使用 MyBatis 的 mapper 接口调用时有哪些要求
- Mapper 接口方法如何与注解里的 SQL 进行绑定的
- Mapper 接口并没有实现类,它是如何工作的
- Mapper 接口中可以根据参数不同进行重载吗,原因是什么
- Mapper 接口如何传递多个参数
应用
- MyBatis 的使用场景
- Mybatis 支持延迟加载吗,实现原理是什么
- JDBC 编程有哪些不足之处,MyBatis 是如何解决这些问题的
- MyBatis 编程步骤是什么样的
- MyBatis 实现一对多有几种方式,具体怎么操作
- Mybatis 的一级缓存、二级缓存是什么,以及工作模式
- MyBatis 中如何配置连接中断或执行超时
- 用 MyBatis 如何使用模糊查询
- 模糊查询 like 语句该怎么写
- MyBatis 如何获取自动生成的(主)键值
《MyBatis 学习进阶路线》高清图谱获取方法
网盘链接经常失效,扫码加我微信 javamianshi66 ,发送通关暗号 mybatis ,即可免费获取。
未来一起学习、一起刷题。
谢谢关注 Java面试题宝,我是爱分享的程序员宝妹儿。
免费开源分享,不求打赏,觉得有用的话,请顺手【点赞+评论+转发】送个精神鼓励,谢谢支持。
—end—
Java 工程师高薪必备资料: