Hibernate(一):了解Hibernate

来源:互联网 发布:北平无战事知乎 编辑:程序博客网 时间:2024/05/18 12:43

一,对象的持久化

    狭义的理解:“持久化”仅仅是指把对象永久保存到数据库中、

    广义的理解:“持久化”包括和数据库的相关的各种操作:

  • 保存:把对象永久保存到数据库中。
  •  更新:更新数据库中对象(记录)的状态。
  •  删除:从数据库中删除一个对象。
  •  查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中。
  •  加载:根据特定的OID,把一个对象从数据库加载到内存中。(OID:为了在系统中能够找到所需对象,则需要为每一个对象分配一个唯一的标识符。在关系数据中称之为主键,而在对象术语中,则叫做对象标识-Object indentifier-OID)

二,ORM

1.什么是ORM?

     ORM(Object Relational Mapping)是对象到关系的映射,它的作用是在关系数据库和对象之间做一个自动映射,将数据库的数据表映射成对象,也就是持久化类。,对关系数据以对象的形式进行操作,减少应用开发过程中的数据持久化编程任务。

2.ORM采用元数据来描述对象-关系映射细节,元数据通常采用XML格式,并且存放在专门的对象-映射文件中

3.流行的ORM框架:Hibernate,myBaits等

三,HIbernate

1.Hibernate:

  •      一个框架
  •      一个Java领域的持久化框架
  •       一个ORM框架框架(将持久化服务从软件业务层完全抽离出来,让业务逻辑的处理更加简单,程序之间的各种业务并非紧密耦合,更有力与高效的维护与开发)

2.体系概要图:


从体系概要图可以得知:Hibernate是通过数据库和配置信息进行数据化持久服务和持久化对象的。封装了数据库的访问细节,通过配置的属性文件连接着关系型数据库和程序中的实体类

3.Hibernate有三个重要的类:

   (1)配置类(Configuration)

          主要负责管理Hibernate的配置信息以及启动Hibernate。在Hibernate运行时配置类会读取一些底层实现的主要信息,包括数据库URL,数据库用户名,数据库用户密码,数据库驱动类和数据库适配器

     (2)会话工厂类(SessionFactory)

           会话生成类是生成Session的工厂,他保存了当前数据库中的所有映射关系,可能只有一个二级数据缓存,并且它是数据安全的。但是是一个重量级对象,初始化创建过程中会耗费大量系统资源

    (3)会话类(Session)

           会话类是Hibernate中数据持久化操作的核心,他将负责Hibernate所有持久化操作,通过它可以 实现数据库基本的增删改查的操作,是线程不安全的。

  



原创粉丝点击