iBatis_MyBatis 常见面试题及详细答案(实战版).docxVIP

  • 1
  • 0
  • 约5.05千字
  • 约 7页
  • 2026-10-12 发布于河北
  • 举报

iBatis_MyBatis 常见面试题及详细答案(实战版).docx

iBatis/MyBatis常见面试题及详细答案(实战版)

说明:早期持久层框架为iBatis,后续迭代升级为MyBatis,企业面试中大多将两者知识点通用考察,以下题目均为后端开发高频面试原题,答案贴合实际开发工作场景,通俗易懂、无书面化套话。

一、基础概念类

1、简单说说iBatis/MyBatis的核心特点,和Hibernate有什么区别?

参考答案:

MyBatis是一款轻量级的半自动ORM持久层框架,核心是帮我们简化JDBC操作,避免重复的代码冗余。它最大的特点是SQL与代码分离,SQL语句写在XML或者注解里,完全由开发者手动控制,灵活性极高。

和Hibernate的核心区别主要有三点:

1)框架类型不同:MyBatis是半自动ORM,需要自己写SQL;Hibernate是全自动ORM,通过对象操作自动生成SQL,无需手动编写。

2)灵活性不同:MyBatis适配复杂SQL、多表关联、动态查询、数据库优化场景,适配所有数据库;Hibernate封装太重,复杂SQL编写麻烦,自定义优化难度大。

3)性能与适配场景:MyBatis轻量、开销小、SQL可控,适合互联网高并发、复杂业务场景;Hibernate适合传统企业简单CRUD项目,开发速度快,但高并发场景性能短板明显。

2、MyBatis的核心工作原

文档评论(0)

1亿VIP精品文档

相关文档