HIbernate的概述

来源:互联网 发布:襄县农村淘宝招聘 编辑:程序博客网 时间:2024/06/16 03:34

  前边我们讲过了Spring如何整合WEB框架并详细的讲明了Spring如何整合Struts2这个WEB框架。即我们希望通过Spring这个框架的IOC容器来管理Struts2中的Action类的实例,并且在这些Action类中,就可以使用Spring的IOC容器中的其他的实例了。具体的实现方式就是:在Spring的配置文件中配置一个Acion的实例,特别需要注意的是,这个Action的bean配置type属性必须是protoType,即使非单例的,因为一个Action类可能对应多个请求的实例;然后在Struts2的配置文件中配置一个action实例,和只用Struts2不同的是,这个action节点的class属性不再使用全类名的反射方式,二是指向了Spring的IOC容器中创建的此Action的bean,即Struts2将创建Action实例的工作交给Spring来完成。支持这个操作的是必须要导入一个Struts-Spring-plugin.jar的包,在这个包中的default.properties当中明确的指明了Struts2将对象工厂的实例指向了Spring的对象工厂。从今天起,我们来说一说另外一个ORM(对象关系映射)框架--Hibernate。

  1.Hibernate的概述

  ① Hibernate是一个框架

  对于一个完整的项目来讲,它是一个半成品,我们在框架的基础上进行开发可以显著的提高开发效率,减少代码量,提高代码的健壮性。

  这个框架的底层封装了一些类和方法,我们直接调用就可以。

  ② Hibernate是一个Java领域的持久化的框架

  狭义上来讲,持久化就是将对象永久的保存在数据库中。

  广义上来讲,持久化包含和数据库相关的各种操作,如:增删改查和加载(根据特定的UID,将一个对象从数据库中加载到内存中

  ③ Hibernate是一个ORM的框架

  ORM即object-relation-mapping指的是对象关系映射。他可以将Java中的类和数据库中的表格映射关联起来:类对应表,对象对应数据,属性对应列名。

  ORM的思想,将数据库中表中的数据映射成Java类中的对象,程序员可以将对数据库中表的数据的操作转化对Java对象的操作

  ORM使用元数据描述对象关系映射关系,元数据指描述数据的数据,元数据常常以XML文件的形式存在于专门的对象关系映射文件中

  ④ 学习Hibernate的重点

  一是对于mapping.xml映射文件的学习;二是对Hibernate的ORM的API和ORM的实现的学习

  ⑤ 已知的流行的ORM框架

  Hibernate:优秀成熟的ORM框架,功能是HIbernate允许开发者采用面向对象的方式来操作关系型数据库,从而完成对象的持久化操作;消除那些针对特定数据库厂商的SQL代码。

  Mybatis:相比Hibernate而言,灵活度高,执行速度更快;开发速度相对Hibernate更慢,因为它不支持纯粹的面向对象的操作,需要我们熟悉SQL语句和熟练SQL优化的语句。

  ⑥ 使用Hibernate框架时最好安装一个插件

  hibernate-update-4.1.1.Final,这样就使用eclipse将这个框架的一些东西集成进来了,便于我们开发和使用。

 

原创粉丝点击