Middlegen-Hibernate和hibernate-extensions生成hbm映射文件和POJO

一、根据数据库表生成*.hbm.xml文件。
1、  Hibernate 官方网站下载Middlegen-Hibernate hibernate-extensions ,并解压。
2、在Middlegen-Hibernate-r5\config\database子目录中,根据我们选择的数据库类型打开对应的数据库文件。如我们这里选择MYSQL,打开mysql.xml
< property  name ="database.script.file"  value ="${src.dir}/sql/${name}-mysql.sql" />

< property  name ="database.driver.file"  value ="${lib.dir}/mysql-connector-java-3.0.15-ga-bin.jar" />

< property  name ="database.driver.classpath"       value ="${database.driver.file}" />

< property  name ="database.driver"                 value ="org.gjt.mm.mysql.Driver" />

< property  name ="database.url"                    value ="jdbc:mysql://localhost/test" />

< property  name ="database.userid"                 value ="root" />

< property  name ="database.password"               value ="jboss" />

< property  name ="database.schema"                 value ="" />

< property  name ="database.catalog"                value ="" />
其中红色位置要根据实际情况配置。
3、配置Middlegen-Hibernate-r5ant运行文件build.xml
3.1 指出数据库名称
<! DOCTYPE project [

    <!ENTITY database SYSTEM "file:./config/database/mysql.xml"
>
]>
3.2 指出应用名称
< property  file ="${basedir}/build.properties"   />
< property  name ="name"  value ="HibernateSample"   />
3.3 指出 hbm 的输出路径。
< property  name ="build.gen-src.dir"  value ="../src" />
3.4 指出包名称( genXDocletTags生成代码 是否需要 XDoclet Tags
< hibernate  destination ="${build.gen-src.dir}"  package ="org.hibernate.sample"  genXDocletTags ="false"  genIntergratedCompositeKeys ="false"  javaTypeMapper ="middlegen.plugins.hibernate.HibernateJavaTypeMapper" />

Middlegen-Hibernate目录下运行build.xml,进入Middlegen-Hibernate的图形界面。可以设置表,和字段的特性。然后按Genarate,产生hbm.xml文件。

二、根据*.hbm.xml文件生成POJO。
1、打开Middlegen-Hibernate-r5ant运行文件build.xml,修改为如下代码。

下划线表明的地方是我们要添加的内容。运行build.xml文件的hbm2java任务生成基础代码。

你可能感兴趣的:(Middlegen-Hibernate和hibernate-extensions生成hbm映射文件和POJO)