Hibernate框架面试题及详细答案.docxVIP

  • 1
  • 0
  • 约1.33万字
  • 约 14页
  • 2026-05-19 发布于河北
  • 举报

Hibernate框架面试题及详细答案

一、基础认知类(入门必问,考察核心概念掌握)

1.什么是Hibernate?它的核心作用是什么?

答案:Hibernate是一个基于ORM(对象关系映射)思想的开源持久层框架,它简化了Java程序与关系型数据库的交互。核心作用是将Java中的实体类对象,与数据库中的表、字段进行映射,让开发者可以通过操作Java对象(调用set/get方法、对象关联),替代繁琐的JDBC代码(如PreparedStatement、ResultSet),实现对数据库的CRUD操作,本质是“屏蔽数据库操作细节,让开发者专注于业务逻辑”。

补充:Hibernate底层还是依赖JDBC,它相当于对JDBC做了一层封装,帮我们自动完成“对象→SQL语句”的转换、参数设置、结果集映射等工作,不用手动写SQL(简单场景),也不用处理数据库连接的开启、关闭(依赖连接池)。

2.Hibernate和JDBC的区别是什么?实际开发中为什么选Hibernate?

答案:核心区别在于“操作方式”和“封装程度”,具体对比和选择原因如下:

操作方式:JDBC需要手动写SQL语句、手动设置参数、手动将ResultSet结果集封装成Java对象;Hibernate通过映射文件/注解,直接操作Java实体对象,自动生成SQL、封装结果,无需手动处理底层细节。

代码复用性:JDBC代码繁琐

文档评论(0)

1亿VIP精品文档

相关文档