`
windy2coast
  • 浏览: 55162 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate 是什么

阅读更多

  官方网站http://www.hibernate.org

Hibernate是非常优秀 成熟的O/R Mapping框架.它提供了强大的对象和关系数据库映射以及查询功能.

  Hibernate 是什么?

    Hibernate 是什么?从不同角度的解释:

    1、它是连接 Java 应用程序和关系数据库的中间件。

    2、它对 JDBC API 进行了封装,负责Java对象的持久化。

    3、在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务罗基层可以专注于实现业务逻辑。

    4、它是一种 ORM(Object-Relation Mapping 对象-关系映射)工具,能够建立面向对象的域模型和关系模型的映射。

    应用程序分层体系结构:

    1、表述层:提供与用户交互的界面。

    2、业务逻辑层:实现各种业务逻辑。

    3、数据层:负责存放和管理应用的持久性业务。

    软件分层包含两种含义:

    一种是物理分层,即每一层都运行在单独的机器上,这意味着创建分布式的软件系统;

    一种是逻辑分层,指的是在单个软件模块中完成特定的功能。

    软件分层必须符合以下特征:

    1、每个层由一组相关的类或组件构成,共同完成特定的功能。

    2、层与层之间存在自上而下的依赖关系,即上层组件会访问下层组件的 API,而下层组件不应该依赖上层组件。

    3、每个层对上层公开 API,但具体的实现细节对外透明。

    软件分层的优点:

    适当的分层,将会提高软件的以下性能。

    1、伸缩性:指应用程序是否支持更多的用户。例如数据库连接。

    2、可维护性:当发生需求变化,只需修改软件的某一部分,不会影响其他部分的代码。

    3、可扩展性:在现有系统中增加新功能的难易程度。

    4、可重用性:程序代码没有冗余,同一个程序能满足多种需求。

    5、可管理性:管理系统的难易程度。

    缺点:

    1、分层越多对软件设计人员的要求越高。

    2、分层越多调试越困难。

    表通过主建来保证每条记录的唯一性,表的主键应当不具有任何业务含义,因为任何有业务含义的列都有改变的可能性。关系数据库学的最重要的一个理论就是:不要给关键字赋予任何业务意义。

    在域模型中,类之间存在四种关系。

    1、关联:类之间的应用关系。

    如果类A与类B关联,那么被引用的类B将被定义为类A的属性。关联还可以分为单项关联和双向关联。

    2、依赖:类之间的访问关系。

    如果类A访问类B的属性或方法,或者类A负责实例化类B,那么可以说类A依赖类B.

    3、聚集:整体与部分之间的关系。

    4、继承:

分享到:
评论

相关推荐

    struts,spring,hibernate是什么.txt

    struts,spring,hibernate是什么.txtstruts,spring,hibernate是什么.txtstruts,spring,hibernate是什么.txtstruts,spring,hibernate是什么.txtstruts,spring,hibernate是什么.txtstruts,spring,hibernate是什么....

    极好的hibernate入门实例

    1. **Hibernate简介**: 介绍Hibernate是什么,它的作用,以及为什么在Java开发中选择使用Hibernate。 2. **环境搭建**: 如何安装Hibernate,配置Java开发环境(如JDK、IDE),以及添加Hibernate库到项目中。 3. **...

    hibernate简单程序带视频讲解

    hibernate是什么呢? 是现在很火的一个持久化技术,简单的说就是一个对象与表的映射! 具体的细节,大家多看一些有关hibernate自带的参考教材吧:) 建议的学习方法: 下载hibernate包,里面有自带的中文参考教材,看...

    hibernate简单实例共6页.pdf.zip

    1. **Hibernate框架简介**:解释Hibernate是什么,它的主要作用和优势,以及它在Java应用开发中的位置。 2. **环境配置**:指导如何设置Hibernate的开发环境,包括添加依赖库、配置Hibernate的主配置文件...

    Hibernate入门到精通

    "Hibernate入门到精通" Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...

    maven spring+spring mvc+hibernate示例

    测试spring mvc ,http://127.0.0.1:8080/zjucas/test/test 测试spring,http://127.0.0.1:8080/zjucas/test/testspring 测试hibernate,http://127.0.0.1:8080/zjucas/test/savePerson

    Hibernate 配置各种数据库

    Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够与多种数据库进行集成。在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等...

    J2EE系列讲座之Hibernate.lesson1.rar

    1. **Hibernate概述**:解释Hibernate是什么,它的主要功能以及在J2EE应用中的作用。 2. **对象关系映射(ORM)**:探讨ORM的基本概念,如何通过对象模型表示数据库结构。 3. **Hibernate架构**:分析Hibernate的...

    Hibernate,hibernate笔记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。这个框架将数据库操作转化为对Java对象的操作,简化了数据持久化的复杂度。以下是对Hibernate的一些关键知识点的...

    hibernate基础jar包

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库,极大地简化了数据访问层的编程工作。这个压缩包包含了Hibernate的基础jar包,这些jar文件是开发Hibernate应用所...

    Hibernate实践例子程序

    Hibernate 是一个开源的O/R mappimg的框架,基于JDBC提供了一种持久性数据管理的方案,相对于EntityBean来说是相当轻量级的。由于Hibernate是基于 JDBC的,所以它的数据库查寻的能力相对于CMP来说也是异常强大的,...

    hibernate学习资料大全

    【hibernate学习资料大全】 Hibernate 是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。这个压缩包包含了丰富的Hibernate学习资源,旨在帮助开发者深入理解和熟练掌握这一强大的...

    hibernate3.zip 包含hibernate3.jar

    Hibernate3 是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发人员可以更加专注于业务逻辑而不是数据库的细节。这个`hibernate3.zip`压缩包包含了`hibernate3.jar`,它是Hibernate 3版本的核心库,包含...

    Hibernate3的依赖包

    Hibernate3是一个广泛使用的Java对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作,极大地简化了Java应用程序与数据库之间的交互。在这个"Hibernate3的依赖包"中,包含了运行Hibernate3应用...

    hibernate和MySQL的jar

    标题中的“hibernate和MySQL的jar”指的是Hibernate ORM框架与MySQL数据库之间的连接库。Hibernate是一种流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的编程方式来操作数据库,而无需直接编写SQL...

    Hibernate工作原理及为什么要用

    Hibernate 工作原理及为什么要用 Hibernate 作为一个开放源代码的对象关系映射框架,对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。下面将详细介绍 Hibernate 的...

    kingbaseV8 hibernate jdbc 驱动

    在Java开发环境中,与KingbaseV8数据库进行交互通常会用到Hibernate框架和JDBC驱动。 Hibernate是一个优秀的对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作,通过将Java对象与数据库表进行映射,...

    Hibernate完整使用教程

    为什么选择 Hibernate Hibernate 的出现是为了解决传统的 JDBC 编程中的问题。传统的 JDBC 编程需要编写大量的代码来处理数据库交互,而 Hibernate 则提供了一种简洁的方式来访问关系数据库。 Hibernate 的主要优点...

    hibernate-release-4.1.4

    【描述】中的"hibernate的jar包"指的是Hibernate框架的运行库文件,这些JAR文件包含了Hibernate的所有核心API、实现和依赖库,如Hibernate Commons Annotations、Hibernate EntityManager、Hibernate Core等。...

Global site tag (gtag.js) - Google Analytics