本文共详细讲解三十六道Mybatis相关优质面试题,所有题目均来自互联网。
MyBatis面试题目录
- MyBatis简介
- 一. MyBatis是什么?
- 二. Mybatis优缺点
- 三. Hibernate 和 MyBatis 的区别
- 四. ORM是什么
- 五. 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
- 六. 传统JDBC开发存在什么问题?
- 七. JDBC编程有哪些不足之处,MyBatis是如何解决的?
- 八. MyBatis和Hibernate的适用场景
- MyBatis的架构
- 一. MyBatis编程步骤是什么样的?
- 二. 请说说MyBatis的工作原理
- 三. MyBatis的功能架构是怎样的
- 四. MyBatis的框架架构设计是怎么样的
- 五. 什么是DBMS
- 六. 为什么需要预编译
- 七. Mybatis都有哪些Executor执行器?它们之间的区别是什么?
- 八. Mybatis中如何指定使用哪一种Executor执行器?
- 九. Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
- 映射器
- 一. #{} 和 ${} 的区别
- 二. 模糊查询like语句该怎么写
- 三. 在mapper中如何传递多个参数
- 四. Mybatis如何执行批量操作
- 五. 如何获取生成的主键
- 六. 当实体类中的属性名和表中的字段名不一样 ,怎么办?
- 七. Mapper 编写有哪几种方式?
- 八. 什么是MyBatis的接口绑定?有哪些实现方式?
- 九. 使用MyBatis的mapper接口调用时有哪些要求?
- 十. 这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗
- 十一. Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复
- 十二. 简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?
- 十三. Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
- 十四. Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
- 十五. Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?
- 十六. Mybatis能执行一对多,一对一的联系查询吗,有哪些实现方法能,不止可以一对多,一对一还可以多对多,一对多
- 十七. Mybatis是否可以映射Enum枚举类?
- 十八. Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理吗?
- 十九. Mybatis是如何进行分页的?分页插件的原理是什么?
- 二十. 简述Mybatis的插件运行原理,以及如何编写一个插件。
- 二一. Mybatis的一级、二级缓存
cs