- 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创建
您可能关注的文档
最近下载
- 北京大厦中央空调水处理竞标书.pdf VIP
- 陆生动物诊断与疫苗手册.docx
- 2023年山东科技大学软件工程专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 中职C语言期末测试试卷及答案.docx VIP
- AI赋能生命科学.pptx
- 2026年《证券市场基本法律法规》划重点!冲关狂记10页纸.pdf
- 广西柳州市2024-2025学年五年级下学期英语期末试卷.docx VIP
- 2026年中考语文复习:古诗词赏析(非选择题) 常考考点专项练习题(含答案解析).pdf VIP
- 2026年最新高考历史考试真题及答案.doc VIP
- 广西柳州市2022-2023学年五年级下学期期末英语试题.docx VIP
原创力文档

文档评论(0)