//User.java
在企業中model類的屬性可能有幾百個而且還可能繼承了很多屬性,這樣的model如果手寫映射文件豈不是很大的工程!
這里介紹Ant+XDoclet配合來自動生成映射文件。
必備:Ant和XDocle的jar包。
操作很簡單,自己寫一個model類例如People.java,但是要自動生成映射文件這個類需要有注釋,寫一個build.xml文件,
//在test目錄下建立build.xml,其中<property name="xdoclet.home" value="C:/xdoclet-plugins-dist-1.0.4">為你所解壓的xdoclet目錄。Ant build File build.xml
-
- <project name="Hibernate Example" default="about" basedir=".">
-
- <!-- The location where your xdoclet jar files reside -->
-
- <property name="xdoclet.lib.home" value="c:/java_api/xdoclet-1.2b3/lib"/>
-
-
-
- <target name="clean" depends="init" description="removes all directories
- related to this build">
-
- <delete dir="${dist}"/>
-
- </target>
-
-
- <target name="init" description="Initializes properties that are used by
- other targets.">
- <property name="dist" value="dist"/>
- </target>
-
- <target name="prepare" depends="init,clean" description="creates dist dir
- ectory">
- <echo message="Creating required directories..."/>
- <mkdir dir="${dist}"/>
- </target>
-
- <target name="hibernate" depends="prepare"
- description="Generates Hibernate class descriptor files.">
- <taskdef name="hibernatedoclet" classname="xdoclet.
- modules.hibernate.HibernateDocletTask"> <classpath>
- <fileset dir="${xdoclet.lib.home}">
- <include name="*.jar"/>
- </fileset>
- </classpath>
- </taskdef>
-
- <!-- Execute the hibernatedoclet task -->
-
- <hibernatedoclet
- destdir="."
- excludedtags="@version,@author,@todo"
- force="true"
- verbose="true"
- mergedir="${dist}">
-
- <fileset dir=".">
- <include name="**/dbdemo/*.java"/>
- </fileset>
-
- <hibernate version="2.0"/>
-
- </hibernatedoclet>
- </target>
-
- <target name="about" description="about this build file" depends="init">
- <echo message=" Use this format for the arguments:"/>
- <echo message=" ant hibernate"/>
- <echo message=""/>
- </target>
-
- </project>
執行過程: Windows-->ShowView-->Other-->Ant文件里面(Ant)-->在Ant空白處右鍵-->Add Buildfiles-->選擇你要生成配置文件的bulild.xml文件點擊OK,讓后分別執行,所要生成的文件即可.趕快試試吧...
posted on 2009-08-04 21:44
Werther 閱讀(1361)
評論(0) 編輯 收藏 所屬分類:
10.Java