用MiddleGenIDE工具生成hibernate的POJO(根據數據表生成POJO類)

推薦:MiddlegenIDE插件,   是一個Eclipse   插件.
    用它可以直接連接到數據庫,   根據表按照一定的HIBERNATE規則作出BEAN和對應的XML ,用完後你可以手動刪除它加載的JAR包和XML文件!

    今天開始試着使用MiddleGenIDE工具了,真的挺方便的,節省了很多時間,它的安裝方法是下載一個middlegenide_1.3.3.zip文件,然後把它解壓到eclipse的根目錄下面,解壓到dropins裏面也行,再重啓一下eclipse就能使用了,安裝很方便,然後新建一個MiddleGenIDETest的項目,在項目上右擊-新建-other找到middlegen,文件名選爲默認,點擊下一步,填寫JDBC jar,URI,USER,PASSWORD等,然後點擊Load Table,按shift鍵全選,填寫包名com.demo.hibernate.beans,導出文件選hibernate,點擊finish,彈出導出窗口,分別單擊每個表,單擊Generate按鈕,然後關閉就完成了,每個表的.hbm.xml文件就算是生成好了。

下載:
middlegenide_1.3.3.zip (7.7 MB) http://sourceforge.net/projects/middlegen/files/

MiddlegenIDE的使用

最近有朋友發信,說MiddlegenIDE的主頁出了點狀況,登陸上去顯示的內容莫名其妙,給新手使用MiddlegenIDE帶來了困難。本座去看了一下,果然是莫名其妙得厲害。下面總結一個MiddlegenIDE的使用教程吧。

MiddleGen for Hibernate加上Hibernate_Extension工具包,其實就是用來方便我們從先有的數據庫導出表結構,生成對應的hbm、cfg文件與POJO類代碼。MiddleGenIDE則是MiddleGen的Eclipse插件。整套東西已經有很久沒有更新過了。所以雖然本座現在用的eclipse版本3.1.x也能與這個插件正常配合,但是它沒有提供在線update的功能。需要你先下載middlegenide,安裝插件之後重啓Eclipse。如果新開啓的eclipse沒有變化,估計你得用"- clean"參數再重啓一下,或者去刪除configuration文件夾下面對應的文件。

OK,下面講講怎麼去用。首先當然要搭建一個環境(我現在把MySQL更新到了5.0,Hibernate和當時一樣是2.1),然後我們建一個表,裝一點數據。MySQL下面建表的腳本如下:

DROP TABLE IF EXISTS `test`.`t_user`;
CREATE TABLE  `test`.`t_user` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) default NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

有了表之後,建立一個Java工程。然後在Src文件夾上面右鍵,選擇“New-Other”

然後會彈出Middelgen Biuld File的選項。因爲MiddleGen是一個使用Ant編譯文件來調出IDE的包,所以這個插件實際上就是方便我們用完型填空的方式來編寫這個Biuld File而已。

點擊後出現下面的界面,對應的內容一目瞭然,按照自己的需要填寫即可。

下面這張圖是填好後的樣子。和本座一樣沒有使用Hibernate 3的朋友,注意在畫了紅圈的Option選項中把hibernate的版本調低。不然生產的配置文件,會有一個非常詭異的"xml parser無法解析dtd"的錯誤。

填好所有的東西就點擊Next進入MiddleGen界面,幾乎不用改任何東西直接點擊Generate就能得到配置文件和POJO類了。

另外,如果你需要在MiddleGen中生成的POJO直接帶Xdoclet的標記的話,需要在找到它自帶的模板文件:
1           
eclipse\plugins\org.ultimania.middlegenide_1.3.2\resource\template\build-hibernate.xml.vm

然後把下面這行生成xdoclet tag的值改成true: 1           
<property name="gen.xdoclet-tag"   value="true">

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