使用middlegen(由數據庫表生成hbm文件)

 

原文地址:http://jiangning85.blog.sohu.com/146387754.html

 

首先下載Middlegen-Hibernate-r5(開源)和ant。

Middlegen-Hibernate-r5官方下載地址:http://nchc.dl.sourceforge.net/sourceforge/hibernate/Middlegen-Hibernate-r5.zip

ant-1.7.1 官方下載:http://ant.apache.org/bindownload.cgi

下載完後,

解壓ant;放到某個位置(隨意放)

配置:ANT_HOME:ant文件夾的根路徑;PATH:ant 文件夾的bin文件夾路徑。

打開"開始“---”運行“---”輸入ant“

結果是:

解壓Middlegen-Hibernate-r5

 Middlegen-Hibernate-r5配置
  1.得到 Middlegen-Hibernate-r5包後將其解壓到d:/Middlegen-Hibernate-r5
  2.把數據庫驅動程序(這裏用的是mysql-connector-java-5.0.3-bin.jar)放到d:/Middlegen-Hibernate-r5 /lib目錄下。

   3.配置數據參數D:/Middlegen-Hibernate-r5/config/database/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-5.0.3-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/neteye?characterEncoding=utf8"/>
   <property name="database.userid"                value="username"/>
   <property name="database.password"              value="password"/>
   <property name="database.schema"                value="username"/>
   <property name="database.catalog"               value=""/>

   <property name="jboss.datasource.mapping"       value="mySQL"/>
  4.

 4 修改build.xml引用的數據庫配置
  找到
  <!DOCTYPE project [
   <!ENTITY database SYSTEM "file:./config/database/hsqldb.xml">
  ]>
  將其改爲:
  <!DOCTYPE project [
   <!ENTITY database SYSTEM "file:./config/database/mysql.xml">
  ]>

5 修改hbm文件的輸出目錄
  原爲 <property name="build.gen-src.dir" value="${build.dir}/gen-src"/>
  默認爲build/gen-src目錄,當然你也可以改成你期望的如
   改爲<property name="build.gen-src.dir" value="c:/hbm"/>
6 修改hbm文件的包名
   <hibernate
   destination="${build.gen-src.dir}"

PAN lang=EN-US> package="${name}.hibernate"
   genX DocletTags="flase"
   genIntergratedCompositeKeys="false"
   javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
   />
  其中${name}默認值爲airline 也就是 package的默認值爲airline.hibernate使用默認值生成一個.hbm文件時就對應的屬於airline.hibernate包可以把它改爲你要的包如下:
   <hibernate
   destination="${build.gen-src.dir}"
   package="model"
   genXDocletTags="flase"
   genIntergratedCompositeKeys="false"
   javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
   />
  則生成後的包爲model
  這裏有個屬性 genXDocletTags 如設置爲True生成的代碼將包含xdoclettag,爲以後的開發過程中用藉助xdoclet進行映射調整提供幫助
  至此對middlegen的配置完畢,用ant 運行Middlegen-Hibernate-r5,從數據庫生成對應的hbm文件.
  用ant運行Middlegen-Hibernate-r5:

 

 

最後:單擊上圖的左上角的”generate“即生成數據庫中所有表的hbm.xml文件。
參考網址:http://www.diybl.com/course/4_webprogram/jsp/jsp_js/20090304/157746_2.html

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章