Asktalk

          天行健,君子以自強不息!
          posts - 21, comments - 79, trackbacks - 0, articles - 2
            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

          不知道為什么,復制到這里顏色沒了,所以就成下面的了。還可以湊或著看吧
          不用多說了,已經(jīng)注釋很詳細了,希望對你有幫助

          <?xml version="1.0" encoding="utf-8"?>
          <project name="利用工具開發(fā)Hibernate" default="help" basedir=".">

           <!-- ******  環(huán)境設置,可以根據(jù)自己的實際配置自行更改 ***** -->
           <!-- ******  http://blog.csdn.net/fasttalk    ***** -->
           <!-- ******  http://www.aygfsteel.com/asktalk  ***** -->
           <!-- 源文件目錄, 可以通過 項目->屬性->Java構(gòu)建路徑 更改 -->
           <property name="src.dir" value="./src" />
           <!-- 輸出的class文件目錄,可以通過 項目->屬性->Java構(gòu)建路徑 更改 -->
           <property name="class.dir" value="./bin" />
           <!-- 庫文件目錄  -->
           <property name="lib.dir" value="E:/workspace/java/hibernate3" />

           <!-- 定義類路徑 -->
           <path id="project.class.path">
            <fileset dir="${lib.dir}">
             <include name="*.jar"/>
            </fileset>
            <pathelement location="${class.dir}" />
           </path>

           <!-- ************************************************************** -->
           <!-- 使用說明 -->
           <!-- ************************************************************** -->
           <target name="help">
            <echo message="利用工具開發(fā)Hibernate" />
            <echo message="-----------------------------------" />
            <echo message="" />
            <echo message="提供以下任務:" />
            <echo message="" />
            <echo message="generate-hbm     --> 運行HibernateDoclet,生成 Hibernate 類的映射文件" />
            <echo message="schemaexport     --> 運行SchemaExport,利用 hbm.xml 文件生成數(shù)據(jù)表" />
            <echo message="" />
           </target>


           <!-- ************************************************************** -->
           <!-- Hbm2Java 任務 在hibernate3中無法實現(xiàn) -->
           <!-- ************************************************************** -->
           <target name="generate-code" >
            <echo message="運行 Hbm2Java 任務, 利用 hbm.xml 文件生成Java類文件"/>

            <taskdef name="hbm2java"
                 classname="org.hibernate.tool.instrument.InstrumentTask"
                    classpathref="project.class.path">
            </taskdef>

            <hbm2java output="${src.dir}">
             <fileset dir="${src.dir}">
              <include name="**/*.hbm.xml"/>
             </fileset>
            </hbm2java>
           </target>


           <!-- ************************************************************** -->
           <!-- HibernateDoclet 任務 -->
           <!-- ************************************************************** -->
           <target name="generate-hbm" >
            <echo message="運行HibernateDoclet,生成 Hibernate 類的映射文件"/>

            <taskdef name="hibernatedoclet"
             classname="xdoclet.modules.hibernate.HibernateDocletTask"
             classpathref="project.class.path">
            </taskdef>
                  <!--
                  destdir         輸出目錄;
                  force,          每次都強行執(zhí)行,覆蓋原有文件;
                  -->
            <hibernatedoclet destdir="${src.dir}"
             excludedtags="@version,@author,@todo" force="true" encoding="GBK"
             verbose="true">

             <fileset dir="${src.dir}">
              <include name="**/*.java"/>
             </fileset>

             <hibernate version="3.0" xmlencoding="utf-8" />
            </hibernatedoclet>
           </target>


           <!-- ************************************************************** -->
           <!-- SchemaExport 任務 -->
           <!-- ************************************************************** -->
           <target name="schemaexport">
            <echo message="運行SchemaExport,利用 hbm.xml 文件生成數(shù)據(jù)表"/>

            <taskdef name="schemaexport"
             classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
             classpathref="project.class.path">
            </taskdef>
                <!--
                quiet=true                       不要把腳本輸出到stdout;
                drop=true                        只進行drop tables的步驟 ;
                text=true                        不執(zhí)行在數(shù)據(jù)庫中運行的步驟 ;
                output=my_schema.ddl             把輸出的ddl腳本輸出到一個文件 ;
                config=hibernate.cfg.xml         從XML文件讀入Hibernate配置 ;
                properties=hibernate.properties  從文件讀入數(shù)據(jù)庫屬性 ;
                format=true                      把腳本中的SQL語句對齊和美化 ;
                delimiter=x                      為腳本設置行結(jié)束符
                -->
            <schemaexport properties="src/hibernate.properties"
            quiet="no" text="no" drop="no"  output="schema-export.sql" >
                   <fileset dir="${src.dir}">
                       <include name="**/*.hbm.xml"/> 
                   </fileset>
            </schemaexport>
           </target>

          </project>

           


          評論

          # re: 利用xdoclet開發(fā)hibernate3的ant通用代碼  回復  更多評論   

          2006-10-09 22:17 by 野草sz
          感謝
          主站蜘蛛池模板: 都安| 鄂托克前旗| 宜宾县| 巴彦淖尔市| 桂东县| 桂平市| 奈曼旗| 河源市| 措勤县| 永春县| 阳江市| 乡城县| 柳州市| 科尔| 临江市| 溧阳市| 余江县| 双柏县| 綦江县| 娄底市| 尖扎县| 普定县| 封开县| 阳谷县| 平湖市| 竹北市| 兴业县| 霍林郭勒市| 永兴县| 关岭| 香格里拉县| 嘉义县| 民权县| 胶州市| 大荔县| 虎林市| 咸宁市| 喀什市| 沁源县| 绥化市| 胶南市|