Xdoclet生成*.hbm.xml映射文件

Xdoclet生成*.hbm.xml映射文件
xdoclet-hibernate.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<project name="利用工具开发Hibernate" default="help" basedir=".">
 <!-- ******  环境设置,可以根据自己的实际配置自行更改 ***** -->
 <!-- 源文件目录, 可以通过 项目->属性->Java构建路径 更改 -->
 <property name="src.dir" value="src" />
 <!-- 输出的class文件目录,可以通过 项目->属性->Java构建路径 更改 -->
 <property name="class.dir" value="bin/classes" />
 <!-- 库文件目录  -->
 <property name="lib.dir" value="lib" />

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

 <!-- ************************************************************** -->
 <!-- 使用说明 -->
 <!-- ************************************************************** -->
 <target name="help"> 
  <echo message="利用工具开发Hibernate" />
  <echo message="-----------------------------------" />
  <echo message="" />
  <echo message="提供以下任务:" />
  <echo message="" />
  <echo message="generate-hbm     --> 运行HibernateDoclet,生成 Hibernate 类的映射文件" />
  <echo message="schemaexport     --> 运行SchemaExport,利用 hbm.xml 文件生成数据表" />
  <echo message="" />
 </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,          每次都强行执行,覆盖原有文件;
        -->
  <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 文件生成数据表"/>

  <taskdef name="schemaexport" 
   classname="org.hibernate.tool.hbm2ddl.SchemaExportTask" 
   classpathref="project.class.path">
  </taskdef> 
      <!-- 
      quiet=true                       不要把脚本输出到stdout;
      drop=true                        只进行drop tables的步骤 ;
      text=true                        不执行在数据库中运行的步骤 ;
      output=my_schema.ddl             把输出的ddl脚本输出到一个文件 ;
      config=hibernate.cfg.xml         从XML文件读入Hibernate配置 ;
      properties=hibernate.properties  从文件读入数据库属性 ;
      format=true                      把脚本中的SQL语句对齐和美化 ;
      delimiter=x                      为脚本设置行结束符 
      -->
  <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>


你可能感兴趣的:(sql,Hibernate,xml,脚本)