Home > Database > Mysql Tutorial > Hibernate简介

Hibernate简介

WBOY
Release: 2016-06-07 14:51:08
Original
1608 people have browsed it

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语句。
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template