【39期】Mybatis面试18问,你想知道的都在这里了!
程序员的成长之路
共 5616字,需浏览 12分钟
·
2020-09-17 04:50
阅读本文大概需要 8 分钟。
来自:my.oschina.net/zudajun/blog/747682
1、#{}和${}的区别是什么?
2、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
3、最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
4、Mybatis是如何进行分页的?分页插件的原理是什么?
5、简述Mybatis的插件运行原理,以及如何编写一个插件。
6、Mybatis执行批量插入,能返回数据库主键列表吗?
7、Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?
8、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
9、Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别。
10、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
11、Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
12、Mybatis中如何执行批处理?
13、Mybatis都有哪些Executor执行器?它们之间的区别是什么?
14、Mybatis中如何指定使用哪一种Executor执行器?
15、Mybatis是否可以映射Enum枚举类?
16、Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?
17、简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?
18、为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
推荐阅读:
【37期】请你详细说说类加载流程,类加载机制及自定义类加载器
微信扫描二维码,关注我的公众号
朕已阅
评论