以SQL Server配置Middlegen和extensions 1 、所使用的軟件及其版本如下:ant - 1.6 . 5
Middlegen- Hibernate - r5
hibernate - extensions - 2.1
hibernate- 2.1 . 6
以上均解壓到D盤
Www.Svn8.Com
2 、配置ant
將ant考到D:根目錄
環(huán)境變量里加上ANT_HOME = D:\\ant
PATH = D:\\ant\\bin;
在DOS命令行下輸入ant, 如果出現(xiàn)如下提示,就說明ant已配置成功了:
Buildfile: build.xml does not exist !
Build failed 參考資料:www.svn8.com
3 、配置Middlegen - Hibernate:
3.1 配置mssql.xml文件,此文件用來配置SQL Server數(shù)據(jù)庫連接
將SQL Server三個jar文件(mssqlserver.jar; msbase.jar; msutil.jar)copy到Middlegen - Hibernate - r5\lib目錄中。 Svn中文網(wǎng)
在Middlegen - Hibernate - r5\config\database目錄中有一個mssql.xml文件,是用來配置SQL Server數(shù)據(jù)庫的連接的。內(nèi)容修改如下(紅色為修改部分)為: Svn8.Com
3.2 配置Middlegen - Hibernate - r5的ant運行文件build.xml Www.Svn8.Com
指出使用的數(shù)據(jù)庫配置文件。 Bbs.Svn8.Com
< project name = " Middlegen Hibernate " default = " all " basedir = " . " > < property file = " ${basedir}/build.properties " /> < property name = " name " value = " sample " />
Svn中文網(wǎng)
指出生成的 * .hbm.xml輸出的路徑:
Svn中文網(wǎng)
< property name = " build.gen-src.dir " value = " C:/sample " /> 參考資料:www.svn8.com
配置hibernate: 參考資料:www.svn8.com
< hibernate destination = " ${build.gen-src.dir} " package = " org.hibernate.sample " ——————指出hbm所在的包的位置。 genXDocletTags = " true " ——————指出hbm.xml中是否需要XDoclet Tags。 genIntergratedCompositeKeys = " false " javaTypeMapper = " middlegen.plugins.hibernate.HibernateJavaTypeMapper " /> 參考資料:www.svn8.com
配置Middlegen:
Www.Svn8.Com
< middlegen appname = " ${name} " prefsdir = " ${src.dir} " gui = " ${gui} " databaseurl = " ${database.url} " initialContextFactory = " ${java.naming.factory.initial} " providerURL = " ${java.naming.provider.url} " datasourceJNDIName = " ${datasource.jndi.name} " driver = " ${database.driver} " username = " ${database.userid} " password = " ${database.password} " schema = " ${database.schema} " catalog = " ${database.catalog} " includeViews = " true " ——————指出包括視圖。 >
參考資料:www.svn8.com
4 、運行Middlegen - Hibernate:
在Middlegen - Hibernate目錄下運行ant,進入Middlegen - Hibernate的圖形界面。可以設置表,和字段的特性。然后按Genarate,產(chǎn)生hbm.xml文件。 Svn中文網(wǎng)
5 、配置hibernate - extensions
5.1 在hibernate - extensions\tools\bin目錄下有3個工具,他們的功能如下:
5.1 . 1 class2hbm.bat
根據(jù)POJO class 生成映射文件
也就是根據(jù)你自己對應表所寫的java文件,生成相應的 * .hbm.xml文件;
Bbs.Svn8.Com
5.1 . 2 ddl2hbm.bat
由數(shù)據(jù)庫導出庫表結(jié)構(gòu),并生成映射文件以及POJO。這個功能與MiddleGen 的功能重疊,也不夠成熟(實際上已經(jīng)被廢棄,不再維護); Svn中文網(wǎng)
5.1 . 3 hbm2java.bat
根據(jù)映射文件生成對應的POJO,即根據(jù)Middlegen生成的 * .hbm.xml文件再生成相應的 * .java文件
Svn中文網(wǎng)
5.2 在hibernate - extensions - 2.1 . 2 \tools\bin目錄有一個setenv.bat文件,改變其內(nèi)容為:
本文來自Svn中文網(wǎng)[www.svn8.com]轉(zhuǎn)發(fā)請保留本站地址:http: // www.svn8.com/java/hexin/20100821/51383.html
set JDBC_DRIVER = D:\Middlegen - Hibernate - r5\lib\mssqlserver.jar
set HIBERNATE_HOME = ..\..\hibernate - 2.1 . 6
set CORELIB=% HIBERNATE_HOME % \lib
set LIB = ..\lib
set PROPS =% HIBERNATE_HOME % \src
set CP =% JDBC_DRIVER % ; % PROPS % ; % HIBERNATE_HOME % \hibernate2.jar; % CORELIB % \commons - logging - 1.0 . 4 .jar; % CORELIB % \commons - collections - 2.1 . 1 .jar; % CORELIB % \commons - lang - 1.0 . 1 .jar; % CORELIB % \cglib - full - 2.0 . 2 .jar; % CORELIB % \dom4j - 1.4 .jar; % CORELIB % \odmg - 3.0 .jar; % CORELIB % \xml - apis.jar; % CORELIB % \xerces - 2.4 . 0 .jar; % CORELIB % \xalan - 2.4 . 0 .jar; % LIB % \jdom.jar; % LIB % \..\hibernate - tools.jar
Svn中文網(wǎng)
6 、 運行hibernate - extensions,根據(jù)hbm.xml產(chǎn)生POJO文件
在DOS中運行hbm2java c:\sample\org\hibernate\sample\ * .xml -- output = c:\sample\
另一篇http://hi.baidu.com/wenjp/blog/item/8d593ffaf24f129658ee904d.html
主站蜘蛛池模板:
大洼县 |
繁昌县 |
旬邑县 |
四子王旗 |
灵寿县 |
资兴市 |
顺义区 |
大新县 |
三穗县 |
武川县 |
磐安县 |
隆化县 |
台北县 |
临夏县 |
柳江县 |
建昌县 |
西乌珠穆沁旗 |
沾化县 |
长兴县 |
林周县 |
蓬莱市 |
密云县 |
资兴市 |
屏东市 |
东兰县 |
清苑县 |
扬州市 |
榕江县 |
托克逊县 |
阳东县 |
阿拉尔市 |
武邑县 |
朝阳区 |
忻州市 |
建瓯市 |
白山市 |
闵行区 |
香河县 |
阳曲县 |
永登县 |
嘉黎县 |