admin 管理员组

文章数量: 1184232


2024年3月28日发(作者:idea的debug调试)

.Hibernate 架构图

Hibernate 是 一个开放源代码 的 对象关系映射框架,它对JDBC 进行了非

常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维来操

纵数据库。Hibernate 可以应用在任何使用JDBC 的场合,既可以在Java 的客

户端程序使用,也可以在Servlet/JSP 的Web 应用中使用,最具革命 意义的是,

Hibernate 可以在应用EJB 的J2EE 架构中取代CMP ,完成数据持久化的重任。

Hibernate 的核心接口一共有5 个,分别为:Session 、SessionFactory 、

Transaction 、Query 和Configuration 。这5 个核心接口在任何开发中都会

用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

下面对这五个核心接口分别加以介绍。

·Session 接 口:Session 接口负责执行被持久化对象的CRUD 操作(CRUD

的任务是完成与数据库的交流,包含了很多常见的SQL 语句。) 。但需要注意

的是Session 对象是非线程安全的。同时,Hibernate 的session 不同于JSP 应

用中的HttpSession 。这里当使用session 这个术语时,其实指的是Hibernate

中的session ,而 以后会将HttpSesion 对象称为用户session 。

·SessionFactory 接口:SessionFactory 接口负责初 始化Hibernate 。它

充当数据存储源的代理,并负责创建Session 对象。这里用到了工厂模式。需

要注意的是SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常

只需要一个SessionFactory 就够,当需要操作多个数据库时,可以为每个数据

库指定一个SessionFactory 。

·Configuration 接口:Configuration 接口负责配置并启动Hibernate ,

创建SessionFactory 对象。在Hibernate 的启动的过程中,Configuration 类

的实例首先定位映射文档位置、读取配置,然后创建SessionFactory 对象。

·Transaction 接 口:Transaction 接口负责事务相关的操作。它是可选的,

开发人员也可以设计编写自己的底层事务处理代码。

·Query 和Criteria 接口:Query 和Criteria 接口负责执行各种数据库查询。

它可以使用HQL 语言或SQL 语句两种表达方式。


本文标签: 对象 接口 使用 负责