Hibernate

文章频道 软件下载 安卓下载 苹果下载

当前位置:首页软件下载编程开发 → Hibernate v6.0.0 最新版
Hibernate

Hibernatev6.0.0 最新版

Hibernate最新版下载评分:3.4
下载地址
  • 软件大小:26M
  • 软件语言:简体中文
  • 更新时间:2020-11-18
  • 软件类别:免费
  • 软件性质:PC软件
  • 软件厂商:未知
  • 运行环境:WinXP/Win7/Win10
  • 软件等级:
  • 官方网址:暂无
  • 软件介绍
  • 软件截图
  • 猜你喜欢
  • 同类推荐
  • 相关文章

Hibernate最新版是一款专业的开放源代码对象关系映射框架。Hibernate官方版对JDBC进行了十分轻量级的对象封装,使得Java程序员能够随意使用对象编程思维来操纵数据库。Hibernate最新版能够在任何使用JDBC的场合应用,完成数据持久化的重任。

【软件简介】

      Hibernate中文版的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

【软件特色】

1、一种Java语言下的对象关系映射解决方案。

2、使用GNU宽通用公共许可证发行的自由、开源的软件。

3、它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。

4、Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。

5、它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。

6、无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。

7、不仅负责从Java类到数据库表的映射,还包括从Java数据类型到SQL数据类型的映射。

8、还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。

【安装方法】

1.复制jar包

将解压目录中的hibernate3.jar和lib目录下的jar包,全部复制到项目的Web-INF/lib目录,如果提示有同名文件(commons-logging-1.0.4.jar),覆不覆盖则都一样。其他说明如下:

● 其实并不需要复制lib目录下的所有jar包,本文只是为了安装上的方便。如果在正式发布程序时,希望只包括真正用到的包,则可以参考解压目录lib中的_README.txt,里面有详细描述。或者参考Hibernate文档,里面也有部分描述。

● 注意不要将这些jar包复制到%TOMCAT_HOME%/common/lib目录下,那是Tomcat全局库所在目录,有可能引起包冲突。

● 检查一下lib目录中是否有重复包(不同版本),如有,则只保留一个最新版的包,否则很可能会引起类冲突。因此要把antlr-2.7.2.jar删除,保留antlr-2.7.6.jar。

2.创建log4j.properties

Hibernate用log4j包来做日志输出,这就要求项目中创建一个log4j的配置文件log4j.properties,否则有些运行日志就无法看到(不会影响程序运行),另外Eclipse控制台视图会输出如下两条警告信息。

log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).

log4j:WARN Please initialize the log4j system properly.

如果读者熟悉log4j,可以自己创建log4j.properties,定义自己想要的日志配置。如果不熟悉log4j,可以直接将解压目录etc下的 log4j.properties,复制到项目的“Java Resourcess:src”下。注意,由于J2EE透视图拒绝直接复制文件到“Java Resourcess:src”下,

【使用说明】

      1.Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。

      2.SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

      3.Configuration类负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。

      4.Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务5.Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语句或SQL语句两种表达方式。

【工作原理】

      Hibernate工作原理是Configuration读取Hibernate的配置文件bai和映射文件中的信息,即加载配置文件和映射文件,并通过Hibernate配置文件生成一个多线程的SessionFactory对象。

      然后,多线程SessionFactory对象生成一个线程Session  对象;Session对象生成Query对象或者Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate(  )等方法对PO进行加载、保存、更新、删除等操作。

      在查询的情况下,可通过Session  对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交这些操作结果到数据库中。

【软件说明】

Hibernate数据库设计

      a) 降低关联的复杂性

      b) 尽量不使用联合主键

      c) ID的生成机制,不同的数据库所提供的机制并不完全一样

      d) 适当的冗余数据,不过分追求高范式

【缓存机制】

      一级缓存:hibernate的一级缓存是由session提供的,因此它只存在session的生命周期中。也就是说session关闭的时候该

      session所管理的一级缓存也随之被清除。hibernate的一级缓存是session所内置的,默认开启,不能被卸载,也不能进行任何配置。在缓

      存中的对象,具有持久性,session对象负责管理.一级缓存的优点是使用同一个session对象多次查询同一个数据对象,仅对数据库查询一次。一级

      缓存采用的是Key-Value的MAP方式来实现的。在缓存实体对象时,对象的主关键字ID是MAP的Key,实体对象就是对象的值。所以说一级缓存是

      以实体对象为单位进行存储的。访问的时候使用的是主键关键字ID。一级缓存使用的是自动维护的功能。但可以通过session提供的手动方法对一级缓存的

      管理进行手动干预。evict()方法用于将某个对象从session的一级缓存中清除。clear()方法用于将session缓存中的方法全部清除。

【更新日志】

      日日夜夜的劳作只为你可以更快乐

      嘛咪嘛咪哄~bug通通不见了!

展开内容

软件截图

  • Hibernatev6.0.0 最新版

下载地址

  • PC版

同类推荐

相关文章

感谢速联科技、八度网络、九九数据、亿恩科技、群英网络赞助部分带宽!

关于本站 | 联系方式 | 版权声明 | 下载帮助(?) | 网站地图

Copyright 2002-2020 95262.com 【数码资源网】 版权所有 粤ICP备2020128507号-1

本站所有软件来自互联网,版权归原著所有。如有侵权,敬请来信告知 ,我们将及时撤销。