- 1
- 0
- 约5.59千字
- 约 8页
- 2026-09-20 发布于河北
- 举报
MyBatis企业高频面试题及详细真实答案(实战向)
一、基础认知类(初级必问)
1、什么是MyBatis?它和JDBC、Hibernate的区别是什么?
参考答案:
MyBatis是一款轻量级的Java持久层框架,核心作用是简化数据库操作,支持自定义SQL、存储过程以及高级映射。它可以自动完成参数封装、结果集映射,大幅减少原生JDBC的冗余代码。
和JDBC的区别:
原生JDBC需要手动加载驱动、创建连接、编写预处理语句、手动设置参数、手动封装结果集、关闭资源,代码冗余极高。MyBatis封装了这一套流程,我们只需要写SQL和映射规则,框架自动完成资源创建、回收、参数和结果映射。
和Hibernate的区别:
Hibernate是全自动ORM框架,完全不用写SQL,跨数据库兼容性强,但缺点是SQL可控性差,复杂查询性能不好优化,适合快速开发简单项目。
MyBatis是半自动ORM框架,SQL由开发者手动编写,灵活度极高,方便做SQL优化、适配复杂业务查询,互联网企业、中大型项目基本都用MyBatis。
2、MyBatis的核心组件有哪些?各自作用是什么?
参考答案:
一共五大核心组件,面试高频背诵点:
1.SqlSessionFactoryBuilder:构造器,专门用来读取配置文件、构建SqlSessionFactory,用完即弃,不需要常驻内存。
2.SqlSessio
原创力文档

文档评论(0)