Hibernate(一):了解Hibernate

一,对象的持久化

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

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

  • 保存:把对象永久保存到数据库中。
  •  更新:更新数据库中对象(记录)的状态。
  •  删除:从数据库中删除一个对象。
  •  查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中。
  •  加载:根据特定的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所有持久化操作,通过它可以 实现数据库基本的增删改查的操作,是线程不安全的。

  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值