Hibernate之自动生成工具

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=src
dbschema=dbschema
libs=libs
bin=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文件.这只是工具的一部分功能,我们还可以利用这个工具可以生成更多的东西.

你可能感兴趣的:(Hibernate,tools)