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

原创 2012年02月15日 21:10:36

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中也是广泛使用。在今后的学习中会不断深入。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Xdoclet + Ant自动生成Hibernate配置文件

在使用Hibernate的时候,过多的Hibernate配置文件是一个让人头疼的问题。最近接触了Xdoclet这个工具。它实际上就是一个自动代码生成的工具,Xdoclet不能单独运行,必须搭配其他工具...
  • lishehe
  • lishehe
  • 2014年07月11日 11:01
  • 2010

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

     以many-to-many为例,有Position和User两张表,一个Position可以有多个Users,一个User也可以有多个Position,中间的关联表为 test_user_p...
  • vvfish119
  • vvfish119
  • 2007年11月20日 10:36
  • 1448

Xdoclet + ant自动生成Hibernate配置文件

在使用Hibernate的时候,过多的Hibernate配置文件是一个让人头疼的问题。最近接触了Xdoclet这个工具。它实际上就是一个自动代码生成的工具,Xdoclet不能单独运行,必须搭配其他工具...
  • xiaokui008
  • xiaokui008
  • 2013年02月28日 15:44
  • 1121

xdoclet配置自动生成spring的配置文件

java标签: @spring.bean id="" @spring.property name="" ref=""
  • huangyunzeng2008
  • huangyunzeng2008
  • 2013年09月22日 09:32
  • 1680

myeclipse10 自动生成hibernate配置文件

1· 打开myeclipse10 切换到 Myeclipse Database
  • u013654037
  • u013654037
  • 2014年07月01日 15:55
  • 1843

hibernate通过配置文件和方法自动创建表。

1.通过配置文件来配置。           Spring和hibernate集合的框架中只要在applicationContext.xml文件中配置如下         update      ...
  • u014492098
  • u014492098
  • 2015年01月07日 19:16
  • 3501

Hibernate:利用配置文件生成数据库

目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具SchemaExport之外,还可以编写程序来自动初始化...
  • chensheng913
  • chensheng913
  • 2004年08月24日 22:03
  • 8325

Eclipse 用Hibernate Tools 生成 .hbm cfg.xml等文件

http://www.cnblogs.com/abllyboy/archive/2010/12/23/1914577.html 建立好数据库后,点击一个键,代码就生成了,这实在是...
  • caixiexin
  • caixiexin
  • 2011年11月28日 13:48
  • 21622

自动生成hibernate配置文件和对象关系映射文件

一、根据数据表生成对应的实体和注解(GenEntityOracle.java) package com.ant.tool; import java.io.File; import java.io.F...
  • WMY1230
  • WMY1230
  • 2016年11月29日 10:56
  • 1194

用hibernate 的配置文件自动生成 数据库表

package cn.itcast.oa; import java.io.File; import org.hibernate.HibernateException; import org.hib...
  • xingjianxinn
  • xingjianxinn
  • 2014年03月20日 11:48
  • 453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用XDoclet自动生成Hibernate配置文件
举报原因:
原因补充:

(最多只允许输入30个字)