<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    功能描述:
    1.ant hibernate:由class xdoclet 得到映射.
    2.hbm2ddl? action
    ???2.0.建立此動(dòng)作文件???????????????????????????????????????????????????
    ???2.1.備份數(shù)據(jù)庫(kù),并重建數(shù)據(jù)庫(kù)????
    ???2.2.建立hbm2ddl標(biāo)簽并建create table sql 文件
    ???2.3.執(zhí)行sql文件????? basicData.sql ; test.sql

    3.junit 集成測(cè)試

    lib 需要

    • commons-collections-2.0.jar
    • commons-logging.jar
    • dom4j-1.6.1.jar
    • hibernate3.jar
    • hibernate-tools.jar
    • junit.jar
    • mysql-connector-java-5.0.8-bin.jar
    • xdoclet-1.2.3.jar
    • xdoclet-hibernate-module-1.2.3.jar
    • xdoclet-xdoclet-module-1.2.3.jar
    • xjavadoc-1.1.jar

    文件路徑
    ???ant---------
    ????????????+-- basicData.sql? 系統(tǒng)數(shù)據(jù)庫(kù)建表
    ????????????|-- build-dist.properties? 項(xiàng)目配置
    ??????????? |--test.sql? 插入測(cè)試數(shù)據(jù)
    ???build.xml

    build.xml
    <?xml?version="1.0"?encoding="utf-8"?>
    <!--
    ????維護(hù)?
    ????????path->hibernatedoclet.class.path
    ????????path->tproject.class.path????
    -->
    <project?name="XDoclet?Examples"?basedir=".">
    ????
    <property?name="xdoclet.root.dir"?value="${basedir}/.."?/>
    ????
    <property?file="${xdoclet.root.dir}/build.properties"?/>
    ????
    <property?file="./ant/build-dist.properties"?/>



    ????
    ????
    ????
    <path?id="hibernatedoclet.class.path">
    ????????
    <fileset?dir="${xdoclet2.lib.dir}">
    ????????????
    <include?name="*.jar"?/>
    ????????
    </fileset>
    ????
    </path>


    ????
    <path?id="tproject.class.path">
    ????????
    <fileset?dir="${tproject.lib}">
    ????????????
    <include?name="**/*.jar"?/>
    ????????
    </fileset>
    ????????
    <fileset?dir="${tproject.classpath}">
    ????????????
    <include?name="**/*.*"?/>
    ????????
    </fileset>
    ????????
    <fileset?dir="${xdoclet2.lib.dir}">
    ????????????
    <include?name="*.jar"?/>
    ????????
    </fileset>
    ????
    </path>

    ????
    <!--?===================================================================?-->
    ????
    <!--?Initialise??????????????????????????????????????????????????????????-->
    ????
    <!--?===================================================================?-->
    ????
    <target?name="init">
    ????????
    <tstamp>
    ????????????
    <format?property="Ttstamp"?pattern="yyyy_MM_dd_HH_mm_ss"?/>
    ????????
    </tstamp>
    ????????
    <taskdef?name="hibernatedoclet"?classname="xdoclet.modules.hibernate.HibernateDocletTask"?classpathref="hibernatedoclet.class.path"?/>
    ????
    </target>


    ????
    <!--?===================================================================?-->
    ????
    <!--?Invoke?XDoclet's?hibernate??????????????????????????????????????????-->
    ????
    <!--?===================================================================?-->
    ????
    <target?name="hibernate"?depends="init"?description="Generate?mapping?documents?(run?jar?first)">

    ????????
    <echo>+---------------------------------------------------+</echo>
    ????????
    <echo>|???????????????????????????????????????????????????|</echo>
    ????????
    <echo>|?R?U?N?N?I?N?G???H?I?B?E?R?N?A?T?E?D?O?C?L?E?T?????|</echo>
    ????????
    <echo>|???????????????????????????????????????????????????|</echo>
    ????????
    <echo>+---------------------------------------------------+</echo>

    ????????
    <hibernatedoclet?destdir="${tproject.conf}"?excludedtags="@version,@author,@todo,@see"?addedtags="@xdoclet-generated?at?${TODAY},@copyright?The?XDoclet?Team,@author?XDoclet,@version?${version}"?force="${samples.xdoclet.force}"?verbose="true">
    ????????????
    ????????????
    <!--?hibernate?需要維護(hù)的?fileset?-->
    ????????????
    <fileset?dir="demo">
    ????????????????
    <include?name="**/*Bean.java"?/>
    ????????????
    </fileset>
    ????????????
    <hibernate?version="3.0"?/>
    ????????
    </hibernatedoclet>
    ????
    </target>

    ????
    <!--?===================================================================?
    ????????hbm2ddl??action
    ????????????0.建立此動(dòng)作文件????????????????????????????????????????????????????
    ????????????1.備份數(shù)據(jù)庫(kù),并重建數(shù)據(jù)庫(kù)?????
    ????????????2.建立hbm2ddl標(biāo)簽并建create?table?sql?文件
    ????????????3.執(zhí)行sql文件????????????????????????????????????????????????????????????????????????????????
    ?????===================================================================?
    -->
    ????
    <target?name="hbm2ddl"?depends="init">
    ????????
    <echo>this->create?table?ENGINE=InnoDB?DEFAULT?CHARSET=utf8?</echo>
    ????????
    <echo>--c:\\my.ini--</echo>
    ????????
    <echo>
    ????????????[mysqld]
    ????????????default-storage-engine=InnoDB
    ????????????default-character-set=utf8
    ????????????[mysql]
    ????????????default-character-set=utf8
    ????????
    </echo>

    ????????
    <property?name="this.sql.path"?value="${tproject.conf.sql}/${Ttstamp}"?/>
    ????????
    <mkdir?dir="${this.sql.path}"?/>
    ????????
    <echo?message="for??${hibernate.cfg.xml.dir}?->?${hibernate.cfg.xml.file}"?/>
    ????????
    <property?name="sql.file"?value="hbm2ddl.sql"?/>
    ????????
    <echo?message="?dump?mysql?database?-?>?${use.database}"?/>
    ????????
    <property?name="hibernate.cfg.jdbc.url"?value="jdbc:mysql://localhost:3306/${use.database}?characterEncoding=${characterEncoding}"?/>
    ????????
    <property?name="dbAction.jdbc.url"?value="jdbc:mysql://localhost:3306/mysql?characterEncoding=${characterEncoding}"?/>

    ????????
    ????????
    <!--1.備份數(shù)據(jù)庫(kù),并重建數(shù)據(jù)庫(kù)??-->
    ????????
    <sql?driver="${hibernate.cfg.driver}"?url="${dbAction.jdbc.url}"?userid="${hibernate.cfg.username}"?password="${hibernate.cfg.password}"?print="yes"?>
    ????????????
    <classpath?refid="tproject.class.path"?/>
    ????????????create?database?if?not?exists??${use.database}?;
    ????????
    </sql>
    ????????
    <exec?executable="cmd">
    ????????????
    <arg?line="/c??${mysql.home}/bin/mysqldump?--opt?${use.database}?-u${hibernate.cfg.username}??>?${this.sql.path}/dump.sql"?/>
    ????????
    </exec>
    ????????
    <sql?driver="${hibernate.cfg.driver}"?url="${dbAction.jdbc.url}"?userid="${hibernate.cfg.username}"?password="${hibernate.cfg.password}"?print="yes"?>
    ????????????
    <classpath?refid="tproject.class.path"?/>
    ????????????drop?database?if?exists??${use.database}?;
    ????????????create?database?${use.database}?;
    ????????
    </sql>
    ????????
    ????????
    <!--建立hbm2ddl標(biāo)簽并建create?table?sql?文件?-->
    ????????
    <taskdef?name="hbm2ddl"?classname="org.hibernate.tool.ant.HibernateToolTask"?classpathref="hibernatedoclet.class.path">
    ????????????
    <classpath?location="${tproject.conf}">
    ????????????
    </classpath>
    ????????????
    <classpath>
    ????????????????
    <path>
    ????????????????????
    <fileset?dir="${tproject.conf}">
    ????????????????????????
    <include?name="**/*.hbm.xml"?/>
    ????????????????????
    </fileset>
    ????????????????
    </path>
    ????????????
    </classpath>
    ????????
    </taskdef>
    ????????
    ????????
    <echo?message="?hbm2ddl?database?by??-?>?${use.database}?${hibernate.cfg.xml.file}?"?/>
    ????????
    <echo?message="?hbm2ddl?path?=?${this.sql.path}?"?/>
    ????????
    <echo?message="?hbm2ddl?file?=?${sql.file}?"?/>
    ????????
    <hbm2ddl?destdir="${this.sql.path}">
    ????????????
    <configuration?configurationfile="${hibernate.cfg.xml.file}"?/>
    ????????????
    <hbm2ddl?export="false"?console="false"?create="true"?update="false"?drop="true"?outputfilename="${sql.file}"?/>
    ????????
    </hbm2ddl>
    ????????
    <!--?執(zhí)行sql文件?-->
    ????????
    <sql?driver="${hibernate.cfg.driver}"?url="${hibernate.cfg.jdbc.url}"?userid="${hibernate.cfg.username}"?password="${hibernate.cfg.password}"?onerror="continue"?print="yes"?src="${this.sql.path}/${sql.file}"?classpathref="hibernatedoclet.class.path"?/>
    ????????
    <sql?driver="${hibernate.cfg.driver}"?url="${hibernate.cfg.jdbc.url}"?userid="${hibernate.cfg.username}"?password="${hibernate.cfg.password}"?onerror="continue"?print="yes"?src="./ant/basicData.sql"?classpathref="hibernatedoclet.class.path"?/>
    ????????
    <sql?driver="${hibernate.cfg.driver}"?url="${hibernate.cfg.jdbc.url}"?userid="${hibernate.cfg.username}"?password="${hibernate.cfg.password}"?onerror="continue"?print="yes"?src="./ant/test.sql"?classpathref="hibernatedoclet.class.path"?/>
    ????????????????
    ????
    </target>


    ????
    <target?name="make?resource">
    ????????
    <delete?file="${tproject.conf}/globalMessages_zh_CN.properties">
    ????????
    </delete>

    ????????
    <exec?dir="${tproject.conf}"?executable="native2ascii">
    ????????????
    <arg?line="
    ????????????????globalMessages.properties
    ????????????????globalMessages_zh_CN.properties"
    ?/>
    ????????
    </exec>
    ????
    </target>


    ????
    <!--?===================================================================?-->
    ????
    <!--?junit?????????????????????????????????????????????????????????????-->
    ????
    <!--?===================================================================?-->
    ????
    <target?name="test">
    ????????
    <mkdir?dir="${tproject.conf}/htmlreport"?/>
    ????????
    <mkdir?dir="${tproject.conf}/report"?/>
    ????????
    <junit>
    ????????????
    <classpath?refid="tproject.class.path"?/>
    ????????????
    <classpath?path="${tproject.classpath}">
    ????????????
    </classpath>
    ????????????
    <formatter?type="xml"?/>
    ????????????
    <batchtest?haltonfailure="no"?todir="${tproject.conf}/report">
    ????????????????
    ????????????????
    <!--?junit?需要維護(hù)的?fileset?-->
    ????????????????
    <fileset??dir="./demo">
    ????????????????????
    <include?name="**/Test*.java"?/>
    ????????????????
    </fileset>
    ????????????????
    ????????????????
    ????????????
    </batchtest>
    ????????
    </junit>

    ????????
    <junitreport?todir="${tproject.conf}/htmlreport">
    ????????????
    <fileset?dir="${tproject.conf}/report">
    ????????????????
    <include?name="TEST-*.xml"?/>
    ????????????
    </fileset>
    ????????????
    <report?format="noframes"?todir="${tproject.conf}/htmlreport"?/>
    ????????
    </junitreport>
    ????????
    <echo?message="end?test?->?print->${tproject.conf}/htmlreport/junit-noframes.html?"?/>
    ????
    </target>

    </project>



    配置文件:(我測(cè)試項(xiàng)目的)
    #?These?properties?are?only?used?when?building?the?samples?expanded?from?the?distribution.
    xdoclet2.lib.dir
    =./xdoclet2/lib

    tproject.classpath
    =./WebContent/WEB-INF/classes
    tproject.conf
    =./conf
    tproject.lib
    =./WebContent/WEB-INF/lib
    tproject.conf.sql
    =${tproject.conf}/sql

    #?
    -------------------------------------------------------------------------------------?#
    hibernate.cfg.xml.file
    =${tproject.classpath}/hibernate.cfg.xml
    mysql.home
    =D:/mysql-noinstall-5.0.27-win32/mysql-5.0.27-win32
    hibernate.cfg.driver
    =com.mysql.jdbc.Driver
    characterEncoding
    =utf8
    hibernate.cfg.username
    =root
    hibernate.cfg.password
    =
    use.database
    =aop



    主站蜘蛛池模板: 亚洲中文字幕无码中文| 国产精品亚洲αv天堂无码| 亚洲精品在线免费观看视频| 美女内射无套日韩免费播放| 国产成人精品免费久久久久| 国产午夜精品久久久久免费视 | 综合自拍亚洲综合图不卡区| 国产aⅴ无码专区亚洲av| 久久精品国产亚洲香蕉| 亚洲综合国产精品| 亚洲精品国产第1页| 亚洲av永久综合在线观看尤物| va天堂va亚洲va影视中文字幕| 亚洲综合久久一本伊伊区| 亚洲熟女精品中文字幕| 日韩欧美亚洲中文乱码| 一级做a爰性色毛片免费| 一出一进一爽一粗一大视频免费的| 国产久爱免费精品视频 | 日本一区二区在线免费观看| 全部在线播放免费毛片| 中文字幕免费人成乱码中国| 可以免费观看的毛片| 五月婷婷在线免费观看| 成年午夜视频免费观看视频| 在线观看免费国产视频| 亚洲人成网站观看在线播放| 亚洲成a人片在线观看无码专区| 亚洲视频一区在线| 亚洲s码欧洲m码吹潮| 国产免费福利体检区久久| 97在线视频免费| 全免费a级毛片免费看不卡| 亚洲国产综合久久天堂| 亚洲AV无码乱码在线观看裸奔 | 亚洲人成无码www久久久| 亚洲电影一区二区三区| 亚洲欧洲国产综合AV无码久久| 一级毛片一级毛片免费毛片| 免费国产污网站在线观看15| 最近免费中文字幕视频高清在线看|