【Hibernate】Hibernate Extension 配置和使用

Hibernate 专栏收录该内容
7 篇文章 0 订阅

Hibernate Extension 是hibernate 的 POJO 生成器,可以根据已有的 file.hbm.xml 文件生成相应的 POJO 文件: file.java 。

安装配置的步骤很简单:

1. 下载一个 Hibernate Extension 安装包。

网上随便下一个完整的,我用的是 Hibernate-extensions-2.1.3 ,提供个站内资源 http://download.csdn.net/detail/u011704894/8476725

2. 解压 Hibernate Extension 安装包。

我解压在 F:\Hibernate-extensions-2.1.3 。

3. 配置 setenv.bat 文件。

在 tools \ bin 目录下找到这个文件,编辑

JDBC驱动:

set JDBC_DRIVER=F:\Middlegen-Hibernate-r5\lib\mysql-connector-java-5.1.26-bin.jar;

Hibernate Extension 文件工具位置:(注意配置到 tools 目录)

set HIBERNATETOOLS_HOME=F:\Hibernate-extensions-2.1.3\tools

Hibernate 文件位置:(就是Hibernate 完整文件的位置)

set HIBERNATE_HOME=F:\hibernate\hibernate-3.2

lib 路径:

set CORELIB=%HIBERNATE_HOME%\lib
set LIB=%HIBERNATETOOLS_HOME%\lib

这两项不用改,但是要注意这是两个不同的路径,在下面配置工具包的时候会用到

CP 工具包:(各个包的路径和包名一定要正确)

set CP=%JDBC_DRIVER%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging-1.0.4.jar;%CORELIB%\commons-lang-2.6.jar;%CORELIB%\cglib-full-2.0.2.jar;%CORELIB%\dom4j-1.6.1.jar;%CORELIB%\odmg-3.0.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces-2.6.2.jar;%CORELIB%\xalan-2.6.0.jar;%LIB%\jdom.jar;%CORELIB%\commons-collections-2.1.1.jar;%LIB%\hibernate-tools.jar

注意事项:再次重复这里写的包名跟电脑里的 jar 包报名必须一致,主要是版本号的差别。


到这里就配置完成了。

使用 Hibernate Extension 的方式是 开始 -> 运行 -> cmd ,使用DOS命令进入Hibernate Extension / tools / bin 位置,输入:

hbm2java f:\sample\org\hibernate\sample\*.xml --output=f:\sample\

这个命令的意思是 使用 hbm2java.bat 文件,生成  f:\sample\org\hibernate\sample 目录下所有 .xml 映射文件的POJO,生成位置在  f:\sample 文件夹下。

到这里就全部完成了 Hibernate Extension 的配置和使用



End.


外记:

配置完CP各个包名之后,使用 DOS命令不断报错:



这个是找不到支持类的意思,Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/hibernate/MappingException 就是说找不到 hibernate 这个 jar 包,但是我在 F:\hibernate\hibernate-3.2 里面有放 hibernate3.jar ,在 CP 里面写的也是同名的 %HIBERNATE_HOME%\hibernate3.jar; 怎么回事呢...

通过求助万能的百度,我看到了一句话就明白了: net.sf 是 hibernate版本2,org 是 hibernate版本3

在网上找了个 hibernate2.jar 包放进F:\hibernate\hibernate-3.2 里面,然后CP写入 %HIBERNATE_HOME%\hibernate2.jar; 问题解决了...

我去,配了一个多小时来来回回地对比各项配置内容都没问题,“百度大牛的回复看了好多,但还是调不好自己的bug”,最后发现竟然是这个问题,要哭了啊,为什么 hibernate3 不行啊,傲娇的Hibernate Extension 不向上兼容非要 hibernate2 啊啊啊....

好了接着学习去了,与君共勉。



  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论
请先登录 后发表评论~
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏作者

千山牧雪

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值