Java WEB
开发 框架面试题
tangbi 整理
题目
1:Hibernate
工作原理及为什么要用?
原理:
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 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种
关系数据库,从一对一到多对多的各种复杂关系。