Hibernate简介

WBOY
WBOYoriginal
2016-06-07 14:51:081608parcourir

Hibernate 是一种ORM框架,全称为 Object-Relative Database-Mapping,在Java对象与关系型数据库之间建立某种映射,以实现直接存取Java对象(POJO)。ORM框架是一种不同与MVC的另一种思想框架,适用范围也与MVC截然不同。 ORM概述 ORM(Object Relational Ma

  Hibernate 是一种ORM框架,全称为 Object-Relative Database-Mapping,在Java对象与关系型数据库之间建立某种映射,以实现直接存取Java对象(POJO)。ORM框架是一种不同与MVC的另一种思想框架,适用范围也与MVC截然不同。

ORM概述

ORM(Object Relational Mapping)框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。当前ORM框架主要有三种:Hibernate(Nhibernate),iBATIS,EclipseLink。ORM是通过使用描述对象和数据库之间映射的元数据,在我们想到描述的时候自然就想到了xml和特性(Attribute).目前的ORM框架中,Nhibernate就是典型的使用xml文件作为描述实体对象的映射框架,而大名鼎鼎的Linq则是使用特性(Attribute)来描述的,引用百度百科。 在商业软件开发中,数据持久化是比较核心的技术之一。在以前使用JDBC技术实现数据的持久化,需要使用SQL语句,导入数据库Jar包,Connection,Statement,ResultSet等JDBC的API进行数据的增删改查,操作麻烦,需要大量的编码工作。后来出现DAO层,主要是把Java对象的每个属性进行存储,在查找是同样把这些属性设置到一个Java对象中,返回Java对象即可,虽然进行数据与业务分层但是还是要使用大量的SQL语句进行操作。 ORM是通过配置文件或者注解把Java映射到数据库中,不必在进行SQl语句的编写,减少了很多编码工作。 Hibernate原理 在JDBC编程中,我们程序员在DAO层编写SQL语句进行数据的增删改查,需要我们编写对应的SQL语句。在Hibernate中它本身就是DAO层,根据POJO与实体的映射配置自动生成SQl语句。
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn