hibernate_简介

来源:互联网 发布:二维数组中的查找 编辑:程序博客网 时间:2024/06/05 06:07

1. 什么是hibernate?
 hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了轻量级的对象封装,使得我们可以使用对象编程思维来操纵数据库。hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2. 传统开发模式中数据持久层操作
<1>编写SQL,执行SQL。String sql = “insert into 表 values (?,?,?…)”;
<2> 开发语言Java:面向对象
<3> 数据库:MySQL(关系型的数据库.)

3. 持久层常见的框架

框架名称 备注 hibernate 将Java中的实体类与数据库的关系表建立一个映射。通过操作Java中对象,从而操作数据库 JPA 通过JDK 5.0注解或XML描述对象-关系表的映射关系(只有接口规范) DbUtils

4. hibernate的优点
<1>Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

<2>Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作。

<3>Hibernate使用java的反射机制,而不是字节码增强程序类实现透明性。

<4>Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系。

5. hibernate下载地址
 http://sourceforge.net/projects/hibernate/files/hibernate3

6. hibernate框架目录下结构

documentation   :Hibernate文档lib             :Hibernate开发jar包    * bytecode  :操作字节码jar包.    * jpa       :Hibernate的实现jpa规范.    * optional  :Hibernate的可选jar包.    * required  :Hibernate的必须的jar包.project         :Hibernate提供的工程

7. hibernate的主要版本
 Hibernate3.x版本 和 Hibernate4.x。在企业中常用的还是Hibernate3.x版本。

原创粉丝点击