daixj110

          以SQL Server配置Middlegen和extensions

          以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

          posted on 2010-10-19 12:34 游龍! 閱讀(200) 評論(0)  編輯  收藏 所屬分類: hibernate


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2010年10月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大洼县| 繁昌县| 旬邑县| 四子王旗| 灵寿县| 资兴市| 顺义区| 大新县| 三穗县| 武川县| 磐安县| 隆化县| 台北县| 临夏县| 柳江县| 建昌县| 西乌珠穆沁旗| 沾化县| 长兴县| 林周县| 蓬莱市| 密云县| 资兴市| 屏东市| 东兰县| 清苑县| 扬州市| 榕江县| 托克逊县| 阳东县| 阿拉尔市| 武邑县| 朝阳区| 忻州市| 建瓯市| 白山市| 闵行区| 香河县| 阳曲县| 永登县| 嘉黎县|