1 Hibernate初步

1.1 Hibernate概述

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

  • 中文名称: 对象关系映射框架,又称ORM框架

1.2 对象的持久化

  • 狭义的理解:“持久化”仅仅只把对象保存在数据库中
  • 广义的理解:“持久化”包括和数据库相关的各种操作
  • 保存:把对象永久保存在数据库中
  • 更新:更新数据库中对象(记录)的状态
  • 删除:从数据库中删除一个对象
  • 查询:根据特定的查询条件,吧符合查询条件的一个或多个对象从数据库加载到内存中
  • 加载:根据特定的OID,把一个对象从数据库加载到内存中

为了在系统中能够找到所需要的对象,需要为每一个对象创建一个唯一的标识号。在关系型数据库中称之为主键,而在对象术语中则叫做对象的标识OID(Object-Identifier)

1.3 ORM概述

对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) ORM的主要解决对象-关系的映射

面向对象概念 面向关系概念
对象 表的行(记录)
属性 表的列(字段)

ORM的思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。 ORM 采用元数据来描述对象-关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象-关系映射文件中。