輕松

          記述我學(xué)習(xí)java的里程

          常用鏈接

          統(tǒng)計

          積分與排名

          友情鏈接

          最新評論

          配置Middlegen-Hibernate和hibernate-extensions以產(chǎn)生hbm映射文件和POJO

          先決條件:

          已經(jīng)安裝了antMySQL數(shù)據(jù)庫,數(shù)據(jù)庫表已經(jīng)建立。

           

          1、  Hibernate官方網(wǎng)站下載Middlegen-Hibernatehibernate-extensions,并解壓。

          2、  配置Middlegen-Hibernate:

          2.1 配置數(shù)據(jù)庫連接

          假設(shè)連接的數(shù)據(jù)庫是MySQL,在Middlegen-Hibernate-r5\config\database目錄中有一個mysql.xml文件,是用來配置MySQL數(shù)據(jù)庫的連接的。內(nèi)容為:

             <property name="database.script.file" value="${src.dir}/sql/${name}-mysql.sql"/>

             <property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.15-ga-bin.jar"/>

             <property name="database.driver.classpath"      value="${database.driver.file}"/>

             <property name="database.driver"                value="org.gjt.mm.mysql.Driver"/>

             <property name="database.url"                   value="jdbc:mysql://localhost/jboss"/>

             <property name="database.userid"                value="jboss"/>

             <property name="database.password"              value="jboss"/>

             <property name="database.schema"                value=""/>

             <property name="database.catalog"               value=""/>

           

             <property name="jboss.datasource.mapping"       value="mySQL"/>

          mysql-connector-java-3.0.15-ga-bin.jar拷貝到${lib.dir},也就是Middlegen-Hibernate-r5\lib目錄。

          修改配置文件中的數(shù)據(jù)庫連接項目database.urldatabase.useriddatabase.userid 使Middlegen-Hibernate可以找到數(shù)據(jù)庫。

          2.2 配置Middlegen-Hibernate-r5ant運(yùn)行文件build.xml

          <!DOCTYPE project [

              <!ENTITY database SYSTEM "file:./config/database/mysql.xml">

          ]>

          指出使用的數(shù)據(jù)庫配置文件。

          <project name="Middlegen Hibernate" default="all" basedir=".">

             <property file="${basedir}/build.properties"/>

             <property name="name" value="hibernatesample"/>

          指出你的應(yīng)用名稱。

             <property name="build.gen-src.dir"              value="C:/sample"/>

          指出hbm的輸出路徑。

                   <hibernate

                      destination="${build.gen-src.dir}"

                      package="org.hibernate.sample"

                      genXDocletTags="false"

                      genIntergratedCompositeKeys="false"

                      javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"

                   />

          指出hbm所在的包的位置。

          指出hbm.xml中是否需要XDoclet Tags

          3、  運(yùn)行Middlegen-Hibernate:

          Middlegen-Hibernate目錄下運(yùn)行ant,進(jìn)入Middlegen-Hibernate的圖形界面。可以設(shè)置表,和字段的特性。然后按Genarate,產(chǎn)生hbm.xml文件。

          4、  配置hibernate-extensions

          hibernate-extensions-2.1.2\tools\bin目錄有一個setenv.bat文件,改變其內(nèi)容為:

          set JDBC_DRIVER=C:\java\Middlegen-Hibernate-r5\lib\mysql-connector-java-3.0.15-ga-bin.jar

          set HIBERNATE_HOME=C:\java\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

          注意紅色字體提示的均是路徑和JAR文件名,一定要正確。

          5、運(yùn)行hibernate-extensions,根據(jù)hbm.xml產(chǎn)生POJO文件

          DOS中運(yùn)行hbm2java c:\sample\org\hibernate\sample\*.xml --output=c:\sample\


          posted on 2005-03-01 14:43 輕松 閱讀(9147) 評論(5)  編輯  收藏 所屬分類: Hibernate

          評論

          # re: 配置Middlegen-Hibernate和hibernate-extensions以產(chǎn)生hbm映射文件和POJO 2005-08-22 16:31 helper

          hao  回復(fù)  更多評論   

          # re: 配置Middlegen-Hibernate和hibernate-extensions以產(chǎn)生hbm映射文件和POJO 2006-03-27 23:05 lulu

          表名字在哪里寫?
          我找了半天  回復(fù)  更多評論   

          # re: 配置Middlegen-Hibernate和hibernate-extensions以產(chǎn)生hbm映射文件和POJO 2006-04-16 17:18 xie xie nin

          xie xie!!
            回復(fù)  更多評論   

          # re: 配置Middlegen-Hibernate和hibernate-extensions以產(chǎn)生hbm映射文件和POJO 2006-05-10 04:08 kk

          AppFuse 1.9.1(http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse)上有一個很好的應(yīng)用  回復(fù)  更多評論   

          # re: 配置Middlegen-Hibernate和hibernate-extensions以產(chǎn)生hbm映射文件和POJO 2006-05-10 04:13 kk

          它從數(shù)據(jù)庫中產(chǎn)生hbm文件,再生成POJO文件,然后自動生成MODEL文件等。很實(shí)用的。如果你是采用SPRING+HIBERNATE的架構(gòu),不要錯過的。我的電郵是kk_us@hotmail.com  回復(fù)  更多評論   

          主站蜘蛛池模板: 密山市| 上饶县| 阿勒泰市| 安庆市| 六安市| 吉林市| 平舆县| 兴和县| 五家渠市| 罗山县| 桂林市| 五常市| 南乐县| 兴业县| 西吉县| 政和县| 新干县| 砚山县| 饶阳县| 高台县| 长子县| 嘉义市| 中江县| 泗水县| 崇左市| 上杭县| 高清| 色达县| 郧西县| 雷州市| 阿拉善左旗| 灌阳县| 吉林省| 天等县| 长治市| 平阴县| 安宁市| 买车| 南开区| 嘉定区| 秭归县|