Hibernate经典面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.16万字
  • 约 11页
  • 2026-05-19 发布于河北
  • 举报

Hibernate经典面试题及详细答案

一、基础入门类(必问,考察基础掌握度)

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

答:Hibernate是一个基于Java的ORM(对象关系映射)框架,本质是对JDBC的封装,让开发者可以用面向对象的思想操作数据库,无需编写繁琐的JDBC代码(比如PreparedStatement、ResultSet的手动处理)。

核心作用有3点:①实现Java对象与数据库表的映射(POJO与表、属性与字段的映射);②简化数据库CRUD操作,提供统一的API(session.save/update/delete/get等);③管理数据库连接、事务,减少重复代码,提升开发效率。

补充:它不是替代JDBC,而是对JDBC的封装,底层依然是JDBC操作,只是屏蔽了底层细节,让开发者更专注于业务逻辑。

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

答:两者核心区别在于“面向对象”vs“面向SQL”,具体对比和选择原因如下:

(1)JDBC:①面向SQL语句,开发者必须手动编写SQL,处理ResultSet结果集(手动封装成Java对象);②需要手动管理数据库连接、事务(try-catch-finally关闭连接);③代码冗余,重复工作量大,比如每次查询都要写相同的连接、关闭代码;④移植性差,不

文档评论(0)

1亿VIP精品文档

相关文档