休眠框架简介

目标观众

本教程是为需要了解Hibernate框架及其应用程序的Java程序员设计的。

先决条件:

在继续学习本教程之前,您应该对Java编程语言有很好的了解,并且对SQL也有很好的了解。
这是教程系列的8个部分中的1个

教程内容:

在了解休眠框架之前,我们需要了解对象关系映射(ORM)。

什么是ORM?

ORM是一种将Java对象与数据库中的关系实体进行映射的编程方法。在这种情况下,实体/类是指数据库中的表,类的实例是指行,而类的实例的属性是指数据库中表的列这为使用传统JDBC方法开发持久性应用程序时出现的问题提供了解决方案。这也减少了需要编写的代码。

需要像休眠这样的工具:

像休眠这样的ORM的主要优点是,它使开发人员免受杂乱的SQL攻击。除此之外,ORM还具有以下优点:
提高生产力:
  • 高级面向对象的API
  • 减少编写Java代码
  • 无需编写SQL
改进的性能:
  • 先进的缓存
  • 延迟加载
  • 渴望加载
改善的可维护性:
  • 少写很多代码
改进的可移植性:
  • ORM框架为您生成特定于数据库的SQL

什么是冬眠?

冬眠是一个纯Java对象关系映射(ORM)和持久性框架,它允许您将普通的旧Java对象映射到关系数据库表.hibernate的主要目的是使开发人员摆脱与数据持久性相关的常见任务。 Java中的对象以及数据库中的表非常有效,您还可以利用其数据查询和检索功能获得最大的收益。主要是在项目中使用Hibernate可以节省大量的时间和精力。

休眠的架构:

以下是Hibernate应用程序体系结构的详细视图,其中没有几个重要的核心类。
冬眠体系结构是分层的,以使您无需了解底层API。Hibernate就像Java应用程序和关系数据库之间的桥梁。

休眠的核心类是:

会话界面:

这是休眠应用程序使用的主要接口。该接口的实例是轻量级的,并且创建和销毁的开销很小。 Hibernate会话不是线程安全的,它允许您创建查询对象以检索持久性对象,它包装JDBC连接以进行事务处理,它包含持久性对象的强制性(第一级)缓存,用于浏览对象图或查找时使用按标识符的对象。
会话工厂接口:

这是一个将会话对象传递给休眠应用程序的工厂。它是一个权重很大的对象,因此通常整个应用程序只有一个SessionFactory,并且将在所有应用程序线程之间共享。映射Hibernate在运行时使用的元数据。它还保存已在一个工作单元中读取的缓存数据,并且可以在以后的工作单元中重用。

会话工厂对象是在配置对象的帮助下创建的。

配置界面:

这用于配置休眠。它还用于引导休眠状态。使用此接口可以找到休眠的映射文档。

交易界面:

这是一个可选接口,但是上述三个接口在每个应用程序中都是必需的。该接口从任何种类的事务实现中抽象代码,例如JDBC事务,JTA事务。

查询和条件接口:

该界面允许用户执行查询,还可以控制查询执行的流程。

相关文章

评论

  1. 是否可以创建Configuration接口的对象?
    以上代码..
    配置configuration = new Configuration();

  2. 是配置类还是接口?
    如果您同意,我们可以为java接口创建对象吗?
    请给我解释一下。

  3. 您好先生,我是Java的Sachin和初学者。我正确地遵循了您的教程来学习hibernate,它们很好用。但是当我创建HibernateMain.java文件时,该文件显示错误。无法解决以下导入。

    导入org.hibernate.service.ServiceRegistry;
    导入org.hibernate.service.ServiceRegistryBuilder;

    主席先生,请告诉我我哪里做错了。解决方法是什么。

  4. 冬眠是开源的轻量级ORM(对象关系映射)工具
    它是针对Java的功能强大,超高性能的对象/关系持久性和查询服务
    它简化了与数据库交互的Java应用程序的开发。
    它使我们可以遵循常见的Java习惯用法来开发持久性对象-包括关联,继承,多态性,组合和Java集合框架
    它在内部使用JDBC API与数据库进行交互。
    冬眠 Query语言被设计为SQL的“最小”面向对象扩展,在对象和关系世界之间提供了优雅的桥梁。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。