Hibernate之自动生成工具
来源:互联网 发布:mac safari视频下载 编辑:程序博客网 时间:2024/05/17 00:07
Hibernate总的来说无非就是维护javabena(pojo)与数据库表的映射工具,如果我们知道javaben,hbm文件,数据库schema三者中的一个就可以生成另外两个文件,MyEclipse中也集成了这些功能,其实这些功能的实现都是通过HibernateTool这个工具来实现的.下面我们看看如何通过HibernateTool和Ant来自动生成文件.
首先我们要在项目下创建一个dbschema目录用来存放生成的数据库schema,以及一个libs目录存放所需要的一些jar包.
- commons-logging-1.0.4.jar
- dom4j-1.6.1.jar
- freemarker.jar
- hibernate3.jar
- hibernate-tools.jar
- log4j-1.2.15.jar
- mysql-connector-java-5.1.18-bin.jar
- slf4j-api-1.5.8.jar
我们需要到官网去下载这些jar,特别是hibernate-tool.jar这个jar包下载的版本应与Eclipse的版本一致.
在项目下创建一个build.properties以及build.xml文件:
builde.properties指定一些文件的目录:
src=srcdbschema=dbschemalibs=libsbin=bin
运行build.xml之前,当然你需要配置好ant,build.xml如下:`
<project name="hibernate_tools" basedir="." default="dbschema"> <property file="build.properties"></property> <target name="init"> <path id="lib.path"> <pathelement path="${bin}"/> <fileset dir="${libs}" > <include name="**/*.jar"/> </fileset> </path> </target> <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="lib.path"></taskdef> <target name="dbschema" depends="init"> <hibernatetool> <configuration configurationfile="${src}/hibernate.cfg.xml"/> <hbm2ddl destdir="${dbschema}" export="false" outputfilename="dbschema.sql"/> <hbm2java jdk5="true" destdir="${src}"/> < </hibernatetool> </target></project>
上面我们利用hbm文件就可以生成对应的java文件和数据库schema文件.这只是工具的一部分功能,我们还可以利用这个工具可以生成更多的东西.
0 0
- Hibernate之自动生成工具
- hibernate 的自动生成工具
- Hibernate自动生成工具MiddleGen
- Hibernate Codegen(Hibernate自动生成工具)
- hibernate代码生成工具 转换工具 自动生成工具
- eclipse 配置hibernate自动生成工具
- 代码自动生成工具MyGeneration之二
- 代码自动生成工具MyGeneration之二
- 代码自动生成工具MyGeneration之三
- 代码自动生成工具MyGeneration之二
- 代码自动生成工具MyGeneration之三
- 一个自动生成Hibernate ORM映射文件的工具函数
- Hibernate自动生成数据库表工具类--注解模式适用
- hibernate的xml文件自动生成工具middlegen的使用
- Hibernate自动生成表
- hibernate 自动生成表
- 自动生成hibernate文件
- hibernate id自动生成
- VS2008 Property Pages设置
- 关于malloc与free的一些
- 轮廓处理之四
- 又隔了两天没有来这里了。考试前的努力。
- LayoutInfater及inflate方法
- Hibernate之自动生成工具
- 从今天开始
- Reverse Nodes in k-Group
- 1002. 写出这个数 (20)
- C++中的inline函数
- HDU -- 3277 Marriage Match III(最大流+二分+并查集+拆点)
- 面试常考算法题 局部最小 求二叉树结点 求两个数组中所有数的上中位数 两个数组的所有数中第K小的数
- HDU-4786-Fibonacci Tree
- 【C++】静态成员与单例模式