歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 利用XDoclet自動生成Hibernate配置文件

利用XDoclet自動生成Hibernate配置文件

日期:2017/3/1 10:22:32   编辑:Linux編程

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如下:

  1. <?xml version="1.0" encoding="GBK"?>
  2. <project name="OA系統構建腳本" default="生成Hibernate配置文件" basedir=".">
  3. <property name="src.dir" value="${basedir}/src"/>
  4. <property name="build.dir" value="${basedir}/bin"/>
  5. <property name="xdoclet.home" value="D:/share/07_OA/xdoclet/xdoclet-plugins-1.0.3"/>
  6. <!-- Build classpath -->
  7. <path id="xdoclet.task.classpath">
  8. <fileset dir="${xdoclet.home}/lib">
  9. <include name="**/*.jar"/>
  10. </fileset>
  11. <fileset dir="${xdoclet.home}/plugins">
  12. <include name="**/*.jar"/>
  13. </fileset>
  14. </path>
  15. <taskdef
  16. name="xdoclet"
  17. classname="org.xdoclet.ant.XDocletTask"
  18. classpathref="xdoclet.task.classpath"
  19. />
  20. <target name="生成Hibernate配置文件">
  21. <xdoclet>
  22. <fileset dir="${src.dir}/com/bjsxt/oa/model">
  23. <include name="**/*.java"/>
  24. </fileset>
  25. <component
  26. classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"
  27. destdir="${src.dir}"
  28. version="3.0"
  29. hbm2ddlauto="update"
  30. jdbcurl="jdbc:mysql://127.0.0.1/oa"
  31. jdbcdriver="com.mysql.jdbc.Driver"
  32. jdbcusername="root"
  33. jdbcpassword="bjsxt"
  34. dialect="org.hibernate.dialect.MySQLDialect"
  35. showsql="true"
  36. />
  37. </xdoclet>
  38. </target>
  39. <target name="生成hibernate映射文件">
  40. <xdoclet>
  41. <fileset dir="${src.dir}/com/bjsxt/oa/model">
  42. <include name="**/*.java"/>
  43. </fileset>
  44. <component
  45. classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
  46. version="3.0"
  47. destdir="${src.dir}"
  48. />
  49. </xdoclet>
  50. </target>
  51. </project>

熟練使用Xdoclet能幫助我們提高工作效率,節省我們的精力,所以是一個非常好的工具,在EJB中也是廣泛使用。在今後的學習中會不斷深入。

Copyright © Linux教程網 All Rights Reserved