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
原创粉丝点击