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

  • 2
  • 0
  • 约4.74千字
  • 约 7页
  • 2026-06-08 发布于河北
  • 举报

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

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创建

文档评论(0)

1亿VIP精品文档

相关文档