4.1 Hibernate概述

    Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的封装(未完全封装),使程序员可以使用面向对象的编程思想来操纵数据库。Hibernate是一个对象/关系映射的解决方法,简单的说就是将Java中对象与对象之间的关系映射至关系数据库中的表与表之间的关系。Hibernate提供了整个过程自动转换的方案。

1.ORM简介

    对象/关系映射ORMObject-Relation Mapping)是用于将对象与对象之间的关系对应到数据库表与表之间的关系的一种模式。简单地说,ORM是通过使用描述对象和数据库之间映射的元数据将Java程序中的对象自动持久化到关系数据库中。对象和关系数据是业务实现的两种表现形式,业务实体在内存中表现为对象在数据库中表现为关系数据。内存中的对象之间存在着关联和继承关系。而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,ORM系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。一般的ORM包括四个部分:对持久类对象进行CRUD操作的API用来规定类和类属性相关查询的语言或API规定mapping metadata的工具,以及可以让ORM实现同事务对象一起进行dirty checking、lazy association fetching和其他优化操作的技术

 

2.Hibernate体系结构

    Hibernate作为模型层/数据访问层。它通过配置文件hibernate.cfg.xmlhibernate.properties)和映射文件(*.hbm.xml)把Java对象或持久化对象Persistent ObjectPO)映射到数据库中的数据表,然后通过操作PO,对数据库中的表进行各种操作,其中PO就是POJOPlain Old Java Objects,普通Java对象)加映射文件。Hibernate的体系结构如图4.1所示。

4.1 Hibernate概述

图4.1  Hibernate体系结构

 

附:目录《JavaEE基础实用教程》笔记说明

转载于:https://my.oschina.net/jerrypan/blog/625017