利用XDoclet自动生成Hibernate配置文件
Xdoclet 实际上就是一个自动代码生成的工具,它可以生成各种各样的代码或配置文件(如果你很清楚Xdoclet,你也可以对它进行扩展)。在默认的情况下,xdoclet已经给我们提供了很多的解决方案。这些解决方案叫做plugin,即插件。在xdoclet的官方网站上:http://xdoclet.codehaus.org,我们可以获得关于它支持的所有的plugin的情况。
Xdoclet 不是单独可以运行的工具(不像 Ant 工具),它可以与其它工具一起配合运行,如 Ant 。我们下面的例子就是基于 Ant 和 xdoclet 的。
下面就是利用Xdoclet生成Hibernate配置文件的例子:
首先你要下载xdoclet-1.2.3,ant1.6.5,然后建立build.xml文件在src包的根目录下。
build.xml如下:
- <?xml version="1.0" encoding="GBK"?>
- <project name="OA系统构建脚本" default="生成Hibernate配置文件" basedir=".">
- <property name="src.dir" value="${basedir}/src"/>
- <property name="build.dir" value="${basedir}/bin"/>
- <property name="xdoclet.home" value="D:/share/07_OA/xdoclet/xdoclet-plugins-1.0.3"/>
- <!-- Build classpath -->
- <path id="xdoclet.task.classpath">
- <fileset dir="${xdoclet.home}/lib">
- <include name="**/*.jar"/>
- </fileset>
- <fileset dir="${xdoclet.home}/plugins">
- <include name="**/*.jar"/>
- </fileset>
- </path>
- <taskdef
- name="xdoclet"
- classname="org.xdoclet.ant.XDocletTask"
- classpathref="xdoclet.task.classpath"
- />
- <target name="生成Hibernate配置文件">
- <xdoclet>
- <fileset dir="${src.dir}/com/bjsxt/oa/model">
- <include name="**/*.java"/>
- </fileset>
- <component
- classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"
- destdir="${src.dir}"
- version="3.0"
- hbm2ddlauto="update"
- jdbcurl="jdbc:mysql://127.0.0.1/oa"
- jdbcdriver="com.mysql.jdbc.Driver"
- jdbcusername="root"
- jdbcpassword="bjsxt"
- dialect="org.hibernate.dialect.MySQLDialect"
- showsql="true"
- />
- </xdoclet>
- </target>
- <target name="生成hibernate映射文件">
- <xdoclet>
- <fileset dir="${src.dir}/com/bjsxt/oa/model">
- <include name="**/*.java"/>
- </fileset>
- <component
- classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
- version="3.0"
- destdir="${src.dir}"
- />
- </xdoclet>
- </target>
- </project>
熟练使用Xdoclet能帮助我们提高工作效率,节省我们的精力,所以是一个非常好的工具,在EJB中也是广泛使用。在今后的学习中会不断深入。