【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 啊啊啊....
好了接着学习去了,与君共勉。
- 【Hibernate】Hibernate Extension 配置和使用
- Hibernate-Extension和Middlegen-Hibernate 配置使用生成ORM和POJO
- Hibernate-Extension和Middlegen-Hibernate 配置使用生成ORM和POJO
- Hibernate-Extension和Middlegen-Hibernate
- Hibernate-Extension和Middlegen-Hibernate
- Hibernate Extension
- hibernate 基本配置和使用
- hibernate环境配置和使用
- Hibernate最简单的配置和使用
- Hibernate Search基本配置和使用
- Hibernate中二级缓存的配置和使用
- Eclipse下配置和使用Hibernate Tools
- Hibernate中二级缓存的配置和使用
- Hibernate Search基本配置和使用
- Eclipse下配置和使用Hibernate Tools
- Hibernate中二级缓存的配置和使用
- Hibernate的简单配置和使用
- eclipse使用Hibernate 配置
- 归并排序
- 【算法】用Lua解决八皇后的问题
- 网易公开课中英字幕文件合并代码
- bootstrap源码解析-----------------样式重置部分
- ECLIPSE安装SVN插件及使用说明
- 【Hibernate】Hibernate Extension 配置和使用
- ISE Module Browser –直观高效的PowerShell模块管家!
- Adapter extends BaseAdapter 中v.getTag()和v.setTag的理解
- 分布式内存数据技术为查询提速
- tomcat结合nginx使用小结
- 最短路径问题 Floyd SPFA Dijkstra 效率比较
- C++创建不可拷贝的对象
- Cocos2d-JS 自定义loading界面
- 如何判断两个时间是否是同一天