1.Hibernate基础知识

来源:互联网 发布:php 获取当前服务器ip 编辑:程序博客网 时间:2024/06/05 15:37

概念

Hibernate是一个优秀的持久化框架,负责简化将对象数据保存到数据库中,或从数据库中读取数据并封装到对象的工作。通过Hibernate简单配置和编码即可替代JDBC繁琐的程序代码。

作用
hibernate对jdbc提供了对象封装,使得java程序员可以随心所欲的使用对象编程思想来操纵数据,hibernate中还提供了数据查询和获取方法,大幅度提升了编程效率。

数据持久化

数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。例如:文件的存储、数据的读取都是数据持久化操作。

   数据模型:任何数据结构或对象模型。

   存储模型:关系模型、XML、二进制流等。


ORM
ORM是Object Relational Mapping即对象 关系 映射,就是将数据库中的表映射为java中的对象(类),可以将表明映射为类名,将列应为类中的属性。如下图,可以看出User类中的属性对应着TBL_USER表中的User_name字段。

注:

 1.ORM就是将数据库的操作转化为对象的操作。
 2.ORM采用元数据来描述对象-关系映射细节,元数据通常采用XML格式。

   可以理解为,对象(类)和表之间对应关系的文件,称为元数据文件。


下载Hibernate以及文件目录介绍

Hibernate官方网站:http://hibernate.org/

下载Hibernate ORMhttp://hibernate.org/orm/

Hibernate历史版本

https://sourceforge.net/projects/hibernate/files/

文件夹目录介绍

我下载的是5.2.1最终发布版。

documentation:存放帮助文档

lib

   - envers  Envers是Hibernate的核心模块

   - jpa-metamodel-generator

   - optional  其它架包

   - osgi  支持osgi运行,可以让Hibernate可以作为单独的Jar使用也可以位于OSGi运行。

   - required  使用Hibernate必须的架包(Hibernate在这)

project:项目




总结:
 
1.Hibernate通过数据持久化与ORM思想,将数据库操作转换为对象操作。
  2.Hibernate封装了JDBC操作,简化了操作,提高了编程速度,以及编程风格的统一。
  3.ORM通过元数据来描述对象-关系之间的映射。
  4.Hibernate.cfg.xml为Hibernate的配置文件,Hibernate从这个文件中读取配置。放在网站根目录下,名字可以更改但是一般不改。
     5.*.hbm.xml关系映射文件(元数据),配置对象与表之间的关系,星号表示类名。

使用Hibernate要记住,三个准备七个步骤

三个准备

   1.下载并部署Hibernate架包。
   2.编写Hibernate.cfg.xml配置文件。
   3.编写对象与关系文件(元数据)
七个步骤
   1.读取并解析Hibernate.cfg.xml文件-加载文件 
   2.读取并解析hbm.xml文件
   3.打开session
   4.开始事务
   5.执久化操作
   6.提交事务或回滚事务
   7.关闭连接



0 0