MyBatis企业高频面试题及详细真实答案(实战向).docxVIP

  • 1
  • 0
  • 约5.59千字
  • 约 8页
  • 2026-09-20 发布于河北
  • 举报

MyBatis企业高频面试题及详细真实答案(实战向).docx

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)

1亿VIP精品文档

相关文档