xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?> (1)在自动生成表时,属性介绍如下:如果只是生成数据库的.sql语句,把text=“true”即可。
- <project name="Test" default="clean" basedir=".">
- <property name="src.dir" value="${basedir}/src" />
- <property name="db.dir" value="${basedir}/db" />
- <property name="lib.dir" value="E:/lib" />
- <property name="lib-xdoc.dir" value="E:/xdoclet" />
- <property name="build.dir" value="${basedir}/build" />
- <property name="classes.dir" value="${build.dir}/classes" />
- <path id="myclasspath">
- <fileset dir="${lib.dir}">
- <include name="*.jar" />
- fileset>
- <fileset dir="${lib-xdoc.dir}">
- <include name="*.jar" />
- fileset>
- <pathelement location="${classes.dir}" />
- path>
- <target name="init">
- <mkdir dir="${build.dir}" />
- <mkdir dir="${classes.dir}"/>
- <mkdir dir="${db.dir}"/>
- target>
- <target name="compile" depends="init" description="编绎">
- <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" deprecation="on" optimize="off" includes="*/**">
- <classpath refid="myclasspath" />
- javac>
- target>
-
- <target name="clean">
- <delete dir="${classes.dir}">delete>
- <delete dir="${build.dir}"/>
- <delete dir="${db.dir}">delete>
-
- target>
-
- <target name="xdoc" description="Generates Hibernate class descriptor files.">
- <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask" >
- <classpath refid="myclasspath" />
- taskdef>
- <hibernatedoclet destdir="${classes.dir}" excludedtags="@version,@author,@todo" force="true" verbose="true" >
- <fileset dir="${src.dir}">
- <include name="net/entity/*.java" />
- fileset>
- <hibernate version="2.0" />
- hibernatedoclet>
- target>
-
-
-
- <target name="createDB" depends="xdoc">
- <taskdef name="schemaexport" classname="org.hibernate.tool.hbm2ddl.SchemaExportTask">
- <classpath refid="myclasspath">classpath>
- taskdef>
- <schemaexport config="${src.dir}/hibernate.cfg.xml" quiet="false" text="false" delimiter=";" output="${db.dir}/database.sql">
- schemaexport>
-
- target>
-
- project>
(1)在自动生成表时,属性介绍如下:如果只是生成数据库的.sql语句,把text=“true”即可。
quiet=t"rue" 不要把脚本输出到stdout
drop="true" 只进行drop tables的步骤
text="true" 不执行在数据库中运行的步骤
output="database.sql" 把生成的脚本输出到database.sql文件中
config="hibernate,cfg.xml" 从xml文件读取hibernate的配置
properties="hibernate.properties" 从文件读入数据库属性
delemiter=";" 为脚本设置行结束符
(2)在生成的过程中可能出现下面的问题:destDir attribute must be present.这是ant1.6和xdoclet1.2结合出现的一个BUG,解决方式是把ant1.6*换成1.5*或者1.70(最近的)即可。
分享到:
相关推荐
xdoclet 配置文件,可以自动建立hibernate配置文件和mapping文件
3. 配置Xdoclet:创建或修改项目配置文件(如build.xml),配置Xdoclet插件,指定源代码目录、目标生成目录以及生成文件的格式。 4. 执行Xdoclet:运行Ant构建脚本,Xdoclet会自动扫描源代码,生成相应的映射文件。 ...
<hibernate destination="${build.gen-src.dir}" package="cn.com.zippo" genXDocletTags="true" genIntergratedCompositeKeys="false" javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"/> ...
XDoclet 是一款强大的Java注解处理工具,它允许开发者在Java源代码中添加元数据,这些元数据可以用来自动生成各种配置文件,包括Hibernate的映射文件(hbm.xml)。这种方式极大地提高了开发效率,避免了手动创建和...
5. **配置Hibernate**:在hibernate.cfg.xml文件中,指定生成的映射文件路径,并配置数据库连接信息。 6. **构建项目**:Ant还可以负责编译Java源代码,打包成JAR或WAR文件,甚至可以执行单元测试和部署操作。 7. ...
<property name="xdoclet.hibernatetools.generate.hibernate.cfg.xml" value="true" /> </xdoclet> ``` 在这个例子中,XDoclet会扫描`src/main/java`目录下的所有Java文件,根据注解生成相关的配置文件。 ...
在实际使用中,开发者需要在项目的build.xml文件中配置Ant任务来调用XDoclet。XDoclet提供了多种目标,如`xdoclet-ejb-jar`用于生成EJB相关的文件,`xdoclet-hibernate`用于生成Hibernate相关的文件。配置完成后,...
然后,将 hibernate2.1.8 下的 hibernate2.jar 及 lib 目录下的 jar 文件、hibernate-extensions 下的 hibernate-tools.jar 及 lib 目录下的 jar 文件、xdoclet-bin-1.2.3 下的 jar 文件全部拷贝到 middlegen- ...
通过在Java类中添加特殊的Javadoc标签,XDoclet可以读取这些信息并生成相应的配置文件,如Web应用的web.xml、EJB的ejb-jar.xml或者Hibernate的hibernate.cfg.xml和.hbm.xml文件。这种方式既保留了代码的可读性,又...
XDoclet通过解析Java源文件中的JavaDoc注释,根据预定义的模板生成相应的代码,如Hibernate的映射文件(.hbm.xml)和DAO层的Java代码。因此,要实现对Hibernate的智能提示,我们需要在项目的XDoclet配置中指定...
<doclet>org.hibernate.tools.xdoclet.HibernateDoclet <groupId>org.hibernate <artifactId>hibernate-tools <version>3.2.5.GA <useStandardDocletOptions>true <id>xdoclet-hibernate ...
在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`<xdoclet>`任务,来执行这一步骤。 2. **部署EJB项目**: EJB(Enterprise JavaBeans)是Java EE平台的核心组件,用于构建可...
这通常涉及到修改Hibernate的配置文件(如hibernate.cfg.xml),指定HBM文件的位置。 通过这种方式,Ant和XDoclet可以简化Hibernate的使用,使得开发人员可以专注于业务逻辑,而不需要过多地关注底层的ORM配置。...
<component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${src.dir}" version="3.0" hbm2ddlauto="update" jdbcurl="jdbc:mysql://localhost/oa" jdbcdriver=...
对于Maven用户,可以在pom.xml文件中添加XDoclet的依赖和插件配置,而对于Ant用户,则需要在build.xml文件中编写相应的任务。通过这种方式,XDoclet可以在编译阶段自动运行,确保每次修改后都能及时更新生成的代码。...
- **Hibernate**:对于Hibernate,XDoclet能生成hbm.xml映射文件,简化对象关系映射的配置。 - **JBOSS**:支持JBOSS应用服务器的特定配置文件生成。 - **Web Services**:通过使用特定插件,XDoclet可以生成Web服务...
像@hibernate.clas、@hibernate.property、@struts.action-forward等等这些特定的注释标签需要去查XDoclet的相关文档了,Xdoclet对目前流行的多种框架、技术都提供了相关的支持。 这样,我们就能在使用ant编译工程...
开发者可以通过编写build.xml文件定义项目构建的整个流程,Ant的跨平台性使其成为Java项目的理想构建工具。 **Log4j** 是一个日志记录框架,它提供灵活的日志配置,可以根据不同的需求输出不同级别的日志信息,如...
在Ant中,通常会创建一个`build.xml`文件,定义一个目标来运行Xdoclet。这个目标会扫描项目中的Java源代码,查找带有Xdoclet注释的类,并根据这些注释生成所需的配置文件。 以下是一个基本的Ant配置示例: ```xml ...
- 要运行`XDocletSample`,首先需要在项目的build.xml中添加XDoclet任务,然后配置相关的目标,指定需要处理的源代码目录和生成的输出目录。 - 运行Ant构建脚本时,XDoclet插件会自动执行,生成所需文件。 6. **...