2年Java经验 MyBatis 高频面试题及详细答案(实战向).docxVIP

  • 1
  • 0
  • 约6.01千字
  • 约 9页
  • 2026-10-11 发布于河北
  • 举报

2年Java经验 MyBatis 高频面试题及详细答案(实战向).docx

2年Java经验MyBatis高频面试题及详细答案(实战向)

说明:本套面试题适配1-3年Java开发岗位,聚焦日常开发高频使用、面试必问知识点,摒弃晦涩理论,全部结合实战场景解答,贴合企业真实面试节奏。

一、基础认知类(必问)

1、简单说说你对MyBatis的理解?和JDBC、Hibernate的区别?

参考答案:

MyBatis是一款轻量级的持久层ORM框架,核心作用是简化JDBC操作,实现数据库和Java实体类的映射。它属于半自动ORM框架,需要自己手写SQL语句,灵活性极高。

和JDBC区别:

原生JDBC需要手动加载驱动、创建连接、编写预处理语句、手动设置参数、手动封装结果集、关闭资源,代码冗余量大。MyBatis封装了所有重复的资源操作,自动完成参数注入和结果集封装,只需要专注写SQL即可,大幅提升开发效率。

和Hibernate区别:

Hibernate是全自动ORM框架,完全不用手写SQL,适配简单CRUD,但复杂查询、多表关联、大数据量场景性能差、优化困难。MyBatis半自动,SQL可控,方便优化、适配复杂业务、分页、多表查询,互联网项目基本都用MyBatis。

2、MyBatis的核心组件有哪些?各自作用是什么?

参考答案:

日常开发最常用的五大核心组件,各司其职:

1.SqlSessionFactoryBuilder:构建器,专门用来读取MyBati

文档评论(0)

1亿VIP精品文档

相关文档