【Hibernate】Hibernate Extension 配置和使用

来源:互联网 发布:usb端口无法识别u盘 编辑:程序博客网 时间:2024/05/16 06:09

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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 qq密码忘了想改密码怎么办 qq账号和密码都忘了怎么办 我的微信被别人改了密码怎么办 微信被盗密码被改了怎么办 微信被盗了密码都被改了怎么办 微信被别人改密码改手机号了怎么办 微信号手机号码换了密码改了怎么办 电信充值卡的密码刮花了怎么办 qq充了q币不到账怎么办 开通黄钻不支持手机话费开通怎么办 银行卡给红包充值迟迟不到账怎么办 我想用信用卡往微信零钱充钱怎么办 修改密保手机跳过原手机验证怎么办 骏卡有用但是充不进去怎么办 在云南移动上充错话费了怎么办 手机版本太低安装不了支付宝怎么办 手机下载支付宝后找不到了怎么办 王者荣耀充值成功游戏未到账怎么办 银行卡号和密码都忘了怎么办 微信支付密码和银行卡号忘了怎么办 请问5位数的密码忘记了怎么办 苹果手机四位数密码忘记了怎么办 锡山教育app登陆密码忘了怎么办 新商盟手机订烟登录忘记密码怎么办 在qq上修改支付密码忘记怎么办 微信红包支付密码忘了怎么办 qq钱包绑定了别人的银行卡怎么办 用支付宝充手机话费怎么退款怎么办 我有个qq号丢了怎么办 微信红包密码输错了怎么办 qq钱包支付限额付不了款怎么办 电信手机没开流量被扣流量钱怎么办 运动鞋子买大了一码怎么办 淘宝直播间粉丝福利购优惠券怎么办 微信卡包的券不小心删了怎么办 0pp0手机官网手机总跳屏怎么办 很想买一部手机但是舍不得钱怎么办 自己没钱了还想贷款买手机怎么办 4g手机锁屏密码忘了怎么办 oppo手机锁屏密码忘了怎么办 三星手机锁屏密码忘了怎么办