Hibernate ORM功能概述

开发 后端
这里介绍Hibernate ORM功能,现在在Java领域大家对Hibernate的讨论很多,比如它的优缺点、如何应用、错误如何解决以及把它和Struts/Spring等框架相结合作为整个系统的解决方案。

Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate ORM功能,包括介绍什么是Hibernate和ORM的实现原理等方面。

1.什么是ORM

ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。

2.什么是Hibernate

对于Hibernate的称呼有很多,比如工具、技术、框架以及解决方案等,这些都可以,重要的是大家要知道它的作用。在这里我习惯性称它为框架,它是一种能实现ORM的框架。能实现ORM这个功能的框架有很多,Hibernate可以说是这些框架中最流行、最受开发者关注的,甚至连JBoss公司也把它吸收进来,利用它在自己的项目中实现Hibernate ORM功能。

3.ORM的实现原理

现在在Java领域大家对Hibernate的讨论很多,比如它的优缺点、如何应用、错误如何解决以及把它和Struts/Spring等框架相结合作为整个系统的解决方案。在这里我想和大家探讨一些更深层次的话题,那就是Hibernate是如何实现ORM的功能?如果让我们自己开发一款实现Hibernate ORM功能的框架需要怎么做?其实这些问题就是围绕着一个词,那就是“映射”,如果我们知道如何实现这种映射那么我们也能够开发出自己的一款ORM框架。会使用Hibernate的开发人员都知道,在使用它实现Hibernate ORM功能的时候,主要的文件有:映射类(*.java)、映射文件(*.hbm.xml)以及数据库配置文件(*.properties或*.cfg.xml),它们各自的作用如下。

1).映射类:它的作用是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象。

2).映射文件:它的作用是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。

3).数据库配置文件:它的作用是指定与数据库连接时需要的连接信息,比如连接哪中数据库、登录用户名、登录密码以及连接字符串等。

在这三种主要的文件中,映射类为普通Java源文件、映射文件为XML格式、数据库配置文件为Properties格式或者是XML格式。想理解“映射”首先我们需要知道如何解析这三种文件,即解析XML格式文件、解析Properties格式文件和解析Java类文件。

【编辑推荐】

  1. Hibernate3.1简单描述
  2. Hibernate save基础简介
  3. 浅析Hibernate 3二级缓存基础
  4. Hibernate流行架构浅析
  5. Hibernate update浅谈
责任编辑:佚名 来源: BlogJava
相关推荐

2012-06-02 01:36:22

HibernateJava持久层框架

2009-09-22 13:09:06

Hibernateorm框架

2009-06-29 08:48:41

Hibernate缓存

2009-06-02 17:27:28

Hibernate框架ORM

2009-09-28 11:12:52

Hibernate O

2009-09-29 16:04:29

Hibernate S

2009-06-26 16:19:32

Hibernate实现

2009-09-23 09:47:23

Hibernate e

2009-09-25 16:27:33

Hibernate S

2012-03-09 09:26:39

JavaHibernate

2009-09-22 15:10:22

Hibernate映射

2009-09-23 17:03:08

Hibernate S

2009-09-22 09:13:43

Hibernate D

2009-09-28 12:57:54

Hibernate C

2009-09-22 17:13:53

Hibernate O

2009-09-28 15:14:45

Hibernate S

2009-09-23 10:41:10

对象标识符Hibernate

2021-01-03 17:14:16

ORMObjective S运行

2009-06-17 08:47:00

Hibernate优化

2009-08-18 09:26:07

C#线程功能
点赞
收藏

51CTO技术栈公众号