2020全网最全最强的MyBatis面试题!(附带答案)

这篇博客整理了MyBatis面试中的常见问题,涵盖MyBatis的基础概念、缓存机制、分页、插件原理、动态SQL、参数绑定、延迟加载等内容。通过详细解答,帮助读者深入理解MyBatis的工作原理和使用技巧,是准备MyBatis面试的宝贵资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目大纲

  • 1、什么是MyBatis?
  • 2、讲下MyBatis的缓存
  • 3、Mybatis是如何进行分页的?分页插件的原理是什么?
  • 4、简述Mybatis的插件运行原理,以及如何编写一个插件?
  • 5、Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?
  • 6、#{}和${}的区别是什么?
  • 7、为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
  • 8、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
  • 9、MyBatis与Hibernate有哪些不同?
  • 10、MyBatis的好处是什么?
  • 11、简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?
  • 12、什么是MyBatis的接口绑定,有什么好处?
  • 13、接口绑定有几种实现方式,分别是怎么实现的?
  • 14、什么情况下用注解绑定,什么情况下用xml绑定?
  • 15、MyBatis实现一对一有几种方式?具体怎么操作的?
  • 16、Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?
  • 17、MyBatis里面的动态Sql是怎么设定的?用什么语法?
  • 18、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
  • 19、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
  • 20、当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定pojo?
  • 21、模糊查询like语句该怎么写
  • 22、通常一个Xml映射文件,都会写一个Dao接口与之对应, Dao的工作原理,是否可以重载?
  • 23、Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?
  • 24、Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
  • 25、Mybatis中如何执行批处理?
  • 26、Mybatis都有哪些Executor执行器?它们之间的区别是什么?
  • 27、Mybatis中如何指定使用哪一种Executor执行器?
  • 28、Mybatis执行批量插入,能返回数据库主键列表吗?
  • 29、Mybatis是否可以映射Enum枚举类?
  • 30、如何获取自动生成的(主)键值?
  • 31、在mapper中如何传递多个参数?
  • 32、resultType resultMap的区别?
  • 33、使用MyBatis的mapper接口调用时有哪些要求?
  • 34、Mybatis比IBatis比较大的几个改进是什么?
  • 35、IBatis和MyBatis在核心处理类分别叫什么?
  • 36、IBatis和MyBatis在细节上的不同有哪些?
    在这里插入图片描述

答案

1、什么是MyBatis?
MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。

2、讲下MyBatis的缓存
MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置

3、Mybatis是如何进行分页的?分页插件的原理是什么?

Mybatis使用RowBounds对象进行分页,也可以直接编写sql实现分页,也可以使用Mybatis的分页插件。
分页插件的原理:实现Mybatis提供的接口,实现自定义插件&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值