`
流浪鱼
  • 浏览: 1682447 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过ant生成表结构

 
阅读更多

通过ant来部署和运行hibernate程序的配置文件,主要关注的是生成数据库的ddl

<?xml version="1.0" encoding="UTF-8"?>
<project name="HelloWorld" default="compile" basedir=".">
	<property name="project.name" value="HelloWorld"/>
	<property name="project.version" value="1.0" />
	
	<property name="src.java.dir" value="src"/>
	<property name="lib.dir" value="lib"/>
	<property name="build.dir" value="bin"/>
	
	<path id="project.classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
			<include name="**/*.zip" />
		</fileset>
	</path>
	
	<patternset id="meta.files">
		<include name="**/*.xml" />
		<include name="**/*.properties" />
	</patternset>
	<!--org.hibernate.tool.ant.HibernateToolTask来自于hibernate-tools.jar和freemarker-2.3.19.jar-->
	<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="project.classpath"/>
	<!--
	export="true"表示所有的DDL语句并在数据库中执行
	-->
	<target name="schemaexport" depends="compile,copymetafiles" description="导出数据库的DDL,如果export=true表示所有的DDL语句并在数据库中执行">
		<hibernatetool destdir="${basedir}">
			<classpath path="${build.dir}" />
			<configuration  configurationfile="${build.dir}/hibernate.cfg.xml"/>
			<hbm2ddl
				drop="true"
				create="true"
				export="true"
				outputfilename="helloworld-ddl.sql"
				delimiter=";"
				format="true"
			/>
		</hibernatetool>
	</target>
	
	<target name="clean" description="清除没用的文件夹">
		<delete dir="${build.dir}" />
		<mkdir dir="${build.dir}"/>
	</target>
	
	<target name="compile" depends="clean" description="编译代码">
		<javac srcdir="${src.java.dir}" destdir="${build.dir}" nowarn="on">
			<classpath refid="project.classpath" />
		</javac>
	</target>
	
	<target name="copymetafiles" description="拷贝系统属性配置文件">
		<copy todir="${build.dir}">
			<fileset dir="${src.java.dir}">
				<patternset refid="meta.files" />
			</fileset>
		</copy>
	</target>
	
	<target name="hsqldbmanager" description="管理hsqldb数据库,使用此任务前,必须要启动hsqldb数据库">
		<java 
			classname="org.hsqldb.util.DatabaseManagerSwing" fork="yes" classpathref="project.classpath" failonerror="true">
			<arg value="-url"/>
			<arg value="jdbc:hsqldb:hsql://localhost"/>
			<arg value="-driver"/>
			<arg value="org.hsqldb.jdbcDriver"/>
			<arg value="-user"/>
			<arg value="sa" />
		</java>
	</target>
	
	<target name="run" depends="compile,copymetafiles" description="Build and run HelloWorld">
		<java fork="true"
			classname="hello.HelloWorld"
			classpathref="project.classpath">
			<classpath path="${build.dir}" />	
		</java>
	</target>
	
</project>

 

 

分享到:
评论

相关推荐

    jenkins+ant+jmeter生成html资源

    Apache Ant是一个基于Java的构建工具,它允许开发者通过XML描述文件来定义构建任务。在“build.xml”文件中,会包含编译、打包、测试等步骤的指令,其中包括了如何使用JMeter的结果XML文件生成HTML报告的配置。 ...

    Middlegen插件(搭配Ant)自动生成Hbm文件

    首先,Middlegen是Apache Lucene项目的一个子项目,它的主要功能是根据数据库表结构生成相应的Java POJO类和Hibernate的Hbm映射文件。POJOs是Plain Old Java Objects的简称,它们是Java程序设计中一种简单、无特定...

    DBMonster In Action 使用Ant自动产生数据库随机测试数据

    在这个例子中,build.xml可能包含一个任务,该任务调用DBMonster,传递必要的参数(如数据库连接信息、数据量、表结构等),然后生成的测试数据会被插入到指定的数据库中。 4. **配置过程**:为了使用Ant和...

    新建 Micro用ant执行POJO自动生成映射文件及数据表soft Word 文档

    使用Ant生成映射文件及数据表 - **Ant build文件**:编写Ant脚本以自动化生成映射文件及数据表。需将所需的JAR包放置在`WebRoot/WEB-INF/lib/`目录下。 - **执行命令**:在命令行中运行Ant脚本,完成映射文件和数据...

    ejb3 第5讲--通过ANT提高EJB应用的开发效率

    3. **数据库脚本执行**:如果项目使用JPA,ANT可以运行SQL脚本来创建和更新数据库表结构。 4. **部署到服务器**:ANT可以连接到应用服务器,如JBOSS或Glassfish,并执行部署操作。 5. **测试**:通过ANT,我们可以...

    Ant打包 Hibernate配置 实例

    2. **生成Hibernate配置文件**:使用Hibernate的SchemaExport工具,我们可以根据实体类生成数据库表结构,或者根据现有数据库结构生成映射文件。 3. **编译源代码**:确保所有Hibernate相关的类被正确编译。 4. **...

    ant打war包

    在压缩包中的文件名列表"ant打war包"可能是整个构建过程的示例项目,包含了一个使用Ant构建WAR包的实际项目结构,用户可以参考这个示例来理解和学习如何在自己的项目中应用Ant和SVN。 总之,"ant打war包"涉及了Ant...

    ant 使用帮助文档

    ### ant使用帮助文档 #### 知识点概览 1. **Ant的简介与功能** ...通过以上步骤,用户不仅能够完成Ant的基本安装和配置,还能通过简单的脚本操作来自动生成基于特定数据库表结构的Java代码,从而大大提高了开发效率。

    动态,静态生成树形结构数据

    为了实现这些功能,开发者可以使用各种前端库,如D3.js、jQuery UI、Ant Design Tree等,它们提供了丰富的API和方法,帮助开发者轻松地创建和操作树形结构数据。 总的来说,动态和静态生成树形结构数据是两种不同的...

    ant构件示例说明

    我们将分析`buildHibernate.xml`和`build.xml`文件的结构和内容,理解它们如何指导Ant执行各种构建任务,并学习如何通过Ant实现源码的编译、测试、打包和部署,以及与Hibernate的集成。这将有助于提升开发者在Java...

    HibernateCore的代码生成、逆向工程、ant任务和更多工具___下载.zip

    在Hibernate中,逆向工程工具可以根据数据库中的表结构生成实体类、映射文件以及DAO层(数据访问对象)的接口和实现。这在已有数据库的情况下特别有用,因为它能快速为应用程序提供基础结构,使得开发人员能够专注于...

    13_ant_发布web项目和操作数据库

    4. 发布到服务器:生成WAR文件后,可以通过FTP、SCP等方式上传至服务器的Tomcat或其他应用服务器的webapps目录下,然后启动或重启服务器完成部署。 三、Ant操作数据库 1. 数据库连接:Ant可以使用JDBC任务来连接...

    hcg.rar_ant hibernate po_pojo code g

    在"hibernate.rar_ant hibernate po_pojo code g"的场景中,开发者可能已经有一个数据库表结构,他们想要利用Ant脚本来自动化创建对应的POJO类和Hibernate映射文件。这个过程通常包括以下步骤: 1. **数据库元数据...

    代码自动生成 mybatis+mysql8.0 实体映射xml类生成工具

    在IT行业中,代码生成工具是提高...用户需要根据自身的项目结构和需求调整配置文件,然后通过Ant来执行代码生成。通过这样的自动化过程,开发者可以专注于业务逻辑的实现,而不是基础代码的编写,从而提升开发效率。

    ant学习测试工程源码

    1. **Apache Ant**:如何在`build.xml`文件中定义构建任务,例如编译源代码、生成JAR或WAR文件,以及执行测试。 2. **Spring框架**:Spring是如何管理依赖、配置bean,以及实现AOP(面向切面编程)的。 3. **...

    java之表反向生成类

    首先,"表反向生成类"指的是从数据库中的表结构逆向工程生成Java类的过程,这些类通常代表数据库中的记录,包含了字段属性和对应的方法。这个过程可以极大地提高开发效率,避免手动编写大量的getter、setter、构造...

    基于springboot,ant-design-vue-pro的简易后台管理系统.zip

    5.3 设计数据库模型:根据业务需求设计数据库表结构,并编写实体类。 5.4 开发接口:编写Controller层的接口,配合Service层实现业务逻辑。 5.5 前端界面开发:利用Ant-Design-Vue-Pro组件库开发界面,与后端接口...

    使用Mybatis Generator结合Ant脚本快速自动生成Model、Mapper等文件的方法

    MyBatis Generator是一个强大的工具,它能够自动化地生成MyBatis框架所需的Model、Mapper接口...同时,通过修改`generatorConfig.xml`,你可以轻松地适应数据库结构的变化,或在不同的开发环境中配置不同的生成规则。

    ANT-20仪表使用说明书.doc

    - **打印报告**:使用内置打印机或连接外置打印机生成测试报告。 #### 三、测试指导书 ##### 2.1 光输入口允许频偏 **概念**:光输入口允许频偏是指光信号输入时,其频率与参考频率之间的最大偏差范围,该指标...

    ant-1.8.2工具手册

    - **任务(Task)**: Ant通过执行一系列任务来完成工作,如`javac`用于编译Java源代码,`jar`用于打包,`copy`用于复制文件等。 - **属性(Property)**: 存储可配置的值,可以在整个构建过程中引用。 - **目标...

Global site tag (gtag.js) - Google Analytics