- 2
- 0
- 约4.74千字
- 约 7页
- 2026-06-08 发布于河北
- 举报
MyBatis高频面试题及详细真实答案(实战版)
一、基础认知类(初级必问)
1、什么是MyBatis?和JDBC、Hibernate的区别是什么?
参考答案:
MyBatis是一款轻量级、半自动化的ORM持久层框架,底层封装了JDBC,主要用来简化数据库操作,支持自定义SQL、存储过程和高级映射。
和JDBC对比:
JDBC原生需要手动加载驱动、创建连接、写预处理语句、手动设置参数、手动封装结果集、关闭资源,代码冗余极高。
MyBatis帮我们封装了连接获取、资源关闭、结果集自动映射,只需要专注写SQL和实体映射,大幅减少重复代码。
和Hibernate对比:
Hibernate是全自动ORM,完全不用写SQL,开发快,但SQL不可控,复杂查询、多表关联、性能调优很麻烦,适合简单CRUD项目。
MyBatis是半自动化,SQL由开发者自己维护,灵活度高、SQL可控、便于优化,适配互联网高并发、复杂查询场景,这也是现在主流用MyBatis的核心原因。
2、MyBatis的核心工作流程是什么?
参考答案(面试极简口述版):
1、加载MyBatis全局配置文件(mybatis-config.xml)和Mapper映射文件;
2、通过SqlSessionFactoryBuilder读取配置,创建SqlSessionFactory工厂对象;
3、由SqlSessionFactory创建
您可能关注的文档
- MS Office二级考试题库及详细答案.docx
- MSA测量系统分析培训考核试题(含答案及详细解析).docx
- MSF渗透测试题及详细答案.docx
- MTA旅游管理硕士复试真题及详细参考答案(通用完整版).docx
- MTA面试题目及详细答案.docx
- MTA微软认证考试全套题库(含详细真题答案解析).docx
- MTI硕士研究生入学考试模拟试题及详细答案.docx
- MTK驱动面试题及详细答案.docx
- MTK外包面试题及详细答案.docx
- MVC、EF 高频面试题及详细真实答案(实战版).docx
- 2013山东枣庄化学试卷+答案+解析.pdf
- 2026年中考历史考前冲刺:世界现代史 选择题真题练习题(含答案解析).docx
- 2026年中考历史重要知识点复习提纲.docx
- 2026年中考数学第二次模拟考试(二模)仿真试题(江苏徐州专用)-含解析.docx
- 2026年高考全国一卷语文模拟预测试卷试题(含答案详解).docx
- 2026年山东济南市高三三模高考语文试卷试题(含答案详解).docx
- 2026年中考数学二轮复习讲练测《图形变换与作图》含答案.docx
- 2026年中考历史二轮复习:12年专题考点讲义.docx
- 2026年浙江省高考一模化学模拟试卷试题(含答案详解).docx
- 2026年中考历史一轮复习:统编版八年级上册中国近代史知识点考点提纲.docx
原创力文档

文档评论(0)