`

hibernate tool

阅读更多
從映射文件生成資料表
public class HbmToTablesTest {
	public static void main(String[] args) {
		Configuration config = new Configuration().configure();
		System.out.println("Create tables ......");
		SchemaExport shemaExprot = new SchemaExport(config);
		shemaExprot.create(true, true);
	}
}

從資料表生成映射文件與POJO
<?xml version="1.0" encoding="GBK"?>
<project name="利用工具开发Hibernate" default="help" basedir=".">

	<!-- ******  环境设置,可以根据自己的实际配置自行更改 ***** -->
	<!-- 源文件目录, 可以通过 项目->属性->Java构建路径 更改 -->
	<property name="src.dir" value="./src" />
	<!-- 输出的class文件目录,可以通过 项目->属性->Java构建路径 更改 -->
	<property name="class.dir" value="./bin" />
	<!-- 库文件目录  -->
	<property name="lib.dir" value="D:/java/Hibernate/lib" />

	<!-- 定义类路径 -->
	<path id="project.class.path">
		<fileset dir="${lib.dir}">
			<include name="*.jar"/>
		</fileset>
		<pathelement location="${class.dir}" />
	</path>

	<!-- ************************************************************** -->
	<!-- 使用说明 -->
	<!-- ************************************************************** -->
	<target name="help">
		<echo message="利用工具开发Hibernate" />
		<echo message="-----------------------------------" />
		<echo message="" />
		<echo message="提供以下任务:" />
		<echo message="" />
		<echo message="generate-code     --> 运行Hbm2Java,利用 hbm.xml 文件生成Java类文件" />
		<echo message="generate-hbm      --> 运行HibernateDoclet,生成 Hibernate 类的映射文件" />
		<echo message="schemaexport     --> 运行SchemaExport,利用 hbm.xml 文件生成数据表" />
		<echo message="" />
	</target>


	<!-- ************************************************************** -->
	<!-- Hbm2Java 任务 -->
	<!-- ************************************************************** -->
	<target name="generate-code" >
		<echo message="运行 Hbm2Java 任务, 利用 hbm.xml 文件生成Java类文件"/>

		<taskdef name="hbm2java"
		     classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
	         classpathref="project.class.path">
		</taskdef>

		<hbm2java output="${src.dir}">
			<fileset dir="${src.dir}">
				<include name="**/*.hbm.xml"/>
			</fileset>
		</hbm2java>
	</target>


	<!-- ************************************************************** -->
	<!-- HibernateDoclet 任务 -->
	<!-- ************************************************************** -->
	<target name="generate-hbm" >
		<echo message="运行HibernateDoclet,生成 Hibernate 类的映射文件"/>

		<taskdef name="hibernatedoclet" 
			classname="xdoclet.modules.hibernate.HibernateDocletTask" 
			classpathref="project.class.path">
		</taskdef>

		<hibernatedoclet destdir="${src.dir}" 
			excludedtags="@version,@author,@todo" force="true" encoding="GBK" 
			verbose="true">

			<fileset dir="${src.dir}">
				<include name="**/*.java"/>
			</fileset>

			<hibernate version="2.0" xmlencoding="GBK" />
		</hibernatedoclet>
	</target>


	<!-- ************************************************************** -->
	<!-- SchemaExport 任务 -->
	<!-- ************************************************************** -->
	<target name="schemaexport">
		<echo message="运行SchemaExport,利用 hbm.xml 文件生成数据表"/>

		<taskdef name="schemaexport" 
			classname="net.sf.hibernate.tool.hbm2ddl.SchemaExportTask" 
			classpathref="project.class.path">
		</taskdef>

		<schemaexport config="${src.dir}/hibernate.cfg.xml" quiet="no" 
			text="no" drop="no" output="schema-export.sql">
		</schemaexport>
	</target>

</project>

 
分享到:
评论

相关推荐

    Hibernate Tool.zip

    《使用Hibernate Tool高效开发数据库实体类》 在Java Web开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,手动编写与数据库表对应的实体类是一项繁琐的工作,这时,我们...

    Hibernate Tool 使用文档

    - **The &lt;hibernatetool&gt; ant Task**:详解了`&lt;hibernatetool&gt;` Ant任务的用法,该任务可以用来执行各种Hibernate相关的操作。 - **Hibernate Configurations**: - **Standard Hibernate Configuration ()**:配置...

    Hibernate tool 源代码

    《深入探索Hibernate Tool源代码:Eclipse Plugin与Code Generator解析》 Hibernate Tool是Java开发者们常用的工具,它基于Hibernate框架,提供了丰富的功能,包括数据库逆向工程、对象关系映射(ORM)代码自动生成...

    通过Hibernate Tool 来生成Java类和HBM文件

    而Hibernate Tool是Hibernate提供的一个扩展工具集,它可以极大地简化开发过程,尤其是当涉及到数据库与Java对象之间的映射时。本文将详细介绍如何通过Hibernate Tool来生成Java类和HBM(Hibernate Mapping)文件。 ...

    hibernate tool 非eclipse插件方式运行

    【标题】"Hibernate Tool非Eclipse插件方式运行"涉及的是在不依赖Eclipse环境的情况下,如何使用Hibernate Tool工具进行数据库操作。Hibernate Tool是Hibernate框架的一部分,它提供了一系列命令行工具,可以用来...

    eclipse luna hibernate tool 安装插件

    Hibernate Tools 是专门为Eclipse设计的一组插件,它们扩展了Eclipse的功能,为Hibernate提供图形化界面,支持实体类的生成、配置文件的编辑、SQL查询的执行等。 在Eclipse Luna中安装Hibernate Tools时,有时会...

    hibernate-tool 插件

    **hibernate-tool 插件详解** 在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它极大地简化了数据库操作。而`hibernate-tools`插件是Hibernate项目的一部分,它提供了一系列实用工具,帮助...

    hibernate generate tool

    【标题】:“Hibernate Generate Tool”是一个关于利用Hibernate框架自动生成持久化层代码的工具。它旨在简化开发过程,通过自动化的方式生成与数据库表对应的Java实体类、DAO接口以及实现类,减少手动编码的工作量...

    Ant打包 Hibernate配置 实例

    在这个例子中,`hibernatetool`任务会读取源代码目录下的所有`.hbm.xml`文件,根据它们生成对应的SQL脚本(schema.sql),并写入到指定的目录。 在实际开发中,Ant和Hibernate的结合使用可以大大提高项目的开发效率...

    hibernate需要jar包

    Hibernate是一个强大的Java持久化框架,它允许开发者将数据库操作与业务逻辑进行解耦,从而简化了企业级应用的开发。在使用Hibernate时,确保正确地引入所有必要的JAR(Java Archive)文件至关重要,因为这些库提供...

    生成hibernate实体类

    2. **引入Hibernate工具**:Hibernate提供了一个名为`hibernatetool`的命令行工具,或者可以通过IDE插件(如Eclipse或IntelliJ IDEA的Hibernate插件)来实现实体类的自动生成。你需要在项目中添加Hibernate的相关...

    如何使用Hibernate Tools生成Entity Bean

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,该插件可以集成到Eclipse、...

    myeclipse配置hibernate时出错

    在使用MyEclipse进行开发时,可能会遇到配置Hibernate框架出现问题的情况。本文将针对“MyEclipse配置Hibernate时出错”的问题进行全面解析,旨在帮助开发者更好地理解并解决此类问题。 ### 一、MyEclipse简介 ...

    Hibernate3 学习笔记.ppt

    Hibernate Tool是一组工具,包括了反向工程(Reverse Engineering)可以自动生成Java实体类和映射文件,以及HBM2DDL自动创建数据库结构等功能,帮助开发者快速搭建项目基础。 总结,Hibernate3作为强大的O/R ...

    hibernate自动生成dao,配置文件等的学习笔记,在myeclipse下实现

    Hibernate是一款强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需直接编写SQL语句。在本教程中,我们将探讨如何在MyEclipse环境下利用Hibernate工具自动生成DAO(数据访问对象)、POJO...

    HibernateTools-3.2.4.Beta1-R200810311334.zip

    2. **Ant任务**:提供了Ant构建脚本中使用的任务,如hibernatetool任务,用于在构建过程中自动处理ORM相关工作。 3. **Maven插件**:与Maven构建系统集成,让Hibernate相关的配置和生成过程自动化。 HibernateTools...

    hibernate-tools

    hibernate-tools

    Hibernate配置

    除了上述手动配置,还可以使用Hibernate的命令行工具(如`hibernatetool`)生成Java实体类和映射文件,或者反向工程数据库结构到这些文件,极大地提高了开发效率。 **5. 源码分析** 了解Hibernate的工作原理时,...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    然后,创建一个配置文件(如`hibernatetool.properties`),设置数据库连接信息、实体类输出目录、模板文件等。接着,通过命令行或者集成到构建工具(如Maven或Gradle)中运行`Hibernate-tools`,执行反编译数据库...

    hibernate反向生成数据库表.doc

    为了实现反向工程,即由Java类生成数据库表,我们需要使用Hibernate的工具类`HibernateTool`。这通常涉及到执行以下步骤: 1. 创建一个`hibernate.reveng.xml`文件,指定哪些类应该映射到数据库表,以及任何自定义...

Global site tag (gtag.js) - Google Analytics