2. Hibernate目录结构和基础JAR包介绍

时间:2024-04-01 10:31:42

一、下载

1. 官网: http://hibernate.org/

2. Hibernate目录结构和基础JAR包介绍
2. Hibernate目录结构和基础JAR包介绍
2. Hibernate目录结构和基础JAR包介绍

https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.4.18.Final/hibernate-release-5.4.18.Final.zip/download
2. Hibernate目录结构和基础JAR包介绍
2. Hibernate目录结构和基础JAR包介绍

2、 查看历史版本

网址:https://sourceforge.net/projects/hibernate/files/hibernate-orm/
2. Hibernate目录结构和基础JAR包介绍

点进去有两个版本:
hibernate-release-5.4.18.Final.zip :zip是Windows下使用的版本,Final 表示版本号为正式版
hibernate-release-5.4.18.Final.tgz:tgz是在Linux下的版本
2. Hibernate目录结构和基础JAR包介绍

3. 关于版本的扩展:

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。
Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。
RC:(Release Candidate) 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。
GA:General Availability,正式发布的版本,在国外都是用GA来说明release版本的。
RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样的。
OEM:是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装,不能从旧有操作系统升级。包装不像零售版精美,通常只有一面CD和说明书(授权书)。
RVL:号称是正式版,其实RVL根本不是版本的名称。它是中文版/英文版文档**出来的。
EVAL:而流通在网络上的EVAL版,与“评估版”类似,功能上和零售版没有区别。

二、 目录结构

  1. 解压后的目录结构
    2. Hibernate目录结构和基础JAR包介绍

1.1:documentation:存放了 Hibernate 的相关文档,包括 Hibernate 的参考文档和 API 文档等。
1.2:lib :该路径下存放了 Hibernate 3 的核心类库,以及编译和运行所依赖的第三方类库。其中 lib 路径下的 required 子目录中包含了运行 Hibernate 3 所必须的 JAR 包。
1.3:project:存放了 Hibernate 各种相关项目的源代码。
1.4:changelog.txt:升级日志
1.5:hibernate_logo.gif:hibernate logo
1.6: lgpl.txt:开源许可证内容

  1. 正式开发中需要用到的jar包

jar包 说明
hibernate-core-5.4.18.Final.jar Hibernate的核心包
antlr-2.7.7.jar 语言转换工具,Hibernate 利用它实现 HQL 到 SQL 的转换
dom4j-2.1.3.jar dom4j XML解析器
byte-buddy-1.10.10.jar Byte Buddy是一个代码生成库,通过简单的Java API定义新类或修改现有类。这个字节码工程库会生成并操作java字节码。通过处理节码工程库,它可以与使用任何JVM语言编写的代码进行交互,节码工程库,并且可以在Java应用程序的运行期间使用该字节码工程库来修改当前要执行的代码,甚至包括自己的代码。Hibernate使用Byte Buddy来实现实体代理
classmate-1.5.1.jar
FastInfoset-1.2.15.jar
hibernate-commons-annotations-5.1.0.Final.jar 注解
istack-commons-runtime-3.0.7.jar
jandex-2.1.3.Final.jar
javassist-3.24.0-GA.jar 代码生成工具,Hibernate 利用它在运行时扩展 Java 类
javax.activation-api-1.2.0.jar
javax.persistence-api-2.2.jar 支持持久化的包
jaxb-api-2.3.1.jar 使用WebService所需的jar包
jaxb-runtime-2.3.1.jar JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。https://blog.csdn.net/zhougod88/article/details/53738474
jboss-logging-3.3.2.Final.jar 日志
jboss-transaction-api_1.2_spec-1.1.1.Final 事务
stax-ex-1.8.jar
txw2-2.3.1.jar

由于 Hibernate 并没有提供对日志的实现,所以需要 slf4j 和 log4j 开发包整合 Hibernate 的日志系统到 log4j。
Hibernate 的环境搭建非常简单,将hibernate-release-5.4.18.Final\lib\required中的所有 JAR 包复制到项目的 WEB-INF/lib 目录下即可。需要注意的是,Hibernate 框架要想与数据库建立连接,使用时还需要导入相关数据库的驱动 JAR 包。