background image

                  

Java WEB 

 

开发 框架面试题

         

tangbi 整理

题目

1Hibernate

 

工作原理及为什么要用?

原理:

hibernate,通过对 jdbc 进行封装,对 java 类和 关系数据库进行 mapping,实现了对关系数据库的面向对

象方式的操作,改变了传统的

jdbc + sql 操作数据的方式,从而使开发人员可以话更多精力进行对象方面的

开发

 

1.

 

读取并解析配置文件

2.读取并解析映射信息,创建 SessionFactory 
3.打开 Sesssion 
4.创建事务 Transation 
5.

 

持久化操作

6.

 

提交事务

7.关闭 Session 
8.关闭 SesstionFactory 

 

为什么要用:
1.    对 JDBC

 

访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

2.    Hibernate 是一个基于 JDBC 的主流持久化框架,是一个优秀的 ORM 实现。他很大程
度的简化

DAO

 

层的编码工作

3.    hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种

 

关系数据库,从一对一到多对多的各种复杂关系。