配置hibernate执行环境

1.将下载下来的hibernate压缩包解压缩(我的是3.6.8)

2.新建java项目,导入hibernate用到的依赖包及数据库驱动

  1. antlr-2.7.6.jar的作用

    ANTLR (ANother Tool for Language Recognition) 是一个PCCTS制定的语言工具,它为他创建认定者,程序编译者,翻译者提供一个包括 java,c#和C++在内的语法描述框架,使用from 多态查询语句时需要它。
    语言转换工具,Hibernate利用它实现HQL到SQL的转换

    未导入的错误情况: 项目中没有添加antlr-2.7.6.jar,hibernate不会执行hql语句
    并且会报NoClassDefFoundError: antlr/ANTLRException错误

  2.  commons-collections-3.1.jar的作用

    Apache Commons 包中的一个,包含了一些Apache开发的集合类,功能比java.util.* 强大 

    未导入的错误情况: NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap

  3.  dom4j-1.6.1.jar的作用
    是一个JAVA的XML API 类似于jdom,用来读写XML文件,dom4j是一个非常优秀的JAVA XML API, 具有性能优异,功能强大和易使用的特点,同时它也是一个开放源    代码的软件,可以在 SourceForge上找到它

    错误情况: NoClassDefFoundError: org/dom4j/DocumentException

  4.  javassist-3.12.0.GA.jar
    代码生成工具, Hibernate用它在运行时扩展 Java类和实现

    未导入的错误情况: java.lang.reflect.InvocationTargetException

  5.  jta-1.1.jar
    java Transaction API (JTA) 规范的包,是指定事务和事务处理和分布式事务处理系统之间的标准,JAVA接口,包括:资源管理,应用服务,和事务应用程序。

    未导入的错误情况:NoClassDefFoundError: javax/transaction/Synchronization

     6.  log4j-1.2.17.jar

       通用的日志分析包

  7.  slf4j-api-1.5.8.jar
    日志管理API,与log4j类似(这个包是jboss的产品,hibernate开发者加入jboss后将其加入了hibernate,没log4j好o(╯□╰)o)

     8.  slf4j-log4j12-1.5.8.jar

   解决log4j与slf4j的共存问题

  9.  hibernate3.jar 
    hibernate3.0的核心jar包,常用的session,Query,Transaction都位于这个jar文件中。 

    未导入错误情况:Unresolved compilation problems

3.配置hibernate.cfg.xml文件

    整个项目的目录结构如下:

原文地址:https://www.cnblogs.com/lzxl/p/3852414.html