MyEclipse使用hibernate正向工程和逆向工程

1.myeclipse使用hibernate正向工程,hibernate的正向工程是指從java實體類生成數據庫表的過程,這種過程符合java程序員面向對象編程的思想,也是工程設計的時候使用比較多的一種思想。具體實施過程如下。

1).手動創建java pojo對象,並對pojo對象加上hibernate anotation。這樣做的目的是通過myeclipse來生成hibernate映射文件,

public class Users {
	private int uid;
	private String pwd;
	private String pname;
	private String name;

	/** * @hibernate.id generator-class="native" * @return */
	public int getUid() {
		return uid;
	}

	public void setUid(int uid) {
		this.uid = uid;
	}

	/** * @hibernate.property column="pwd" not-null="true" length="32" * @return */
	public String getPwd() {
		return pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	/** * @hibernate.property column="pname" length="32" * @return */
	public String getPname() {
		return pname;
	}

	public void setPname(String pname) {
		this.pname = pname;
	}

	/**
	 * @hibernate.property column="name" length="16" * @return
	 */
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

2)myeclipst項目名稱右擊myeclipst點擊run xdoclet,如果沒有進行myclipse xdoclet配置,需要先進行配置才能執行上述操作。具體配置方法爲,項目選中右擊點properties選myclipse—>xdoclet選addstander在彈出來的對話框中選standarhibernate.

3)運行完xdoclet之後將會生成hibernate映射文件,然後在hibernate配置文件中配置好數據庫連接設置hibernate.hbm2ddl.auto 爲create重新啓動tomcate就會生成表。

 

2.由數據庫表生成java pojo和hibernate映射文件 

1).準備數據庫,假如名爲TestDB,裏面有一個User的表  

2).在MyEclipse的右上角切換透視圖,切換到MyEclipse Database Explorer  

3).然後在最左邊點擊右鍵,選擇New(也就是說新建一個數據庫連接,Driver Name叫SQL2005_TestDB,方便下面解釋,其它的跟平常用的一樣),,配置好連接以後點擊Next,進入下一個窗體,  選擇第三個單選按鈕(Display the selected Schemas),然後點擊右邊的Add按鈕,也就是說添加你的數據庫,然後點擊完成按鈕,這樣你的數據庫連接就創建好了;  

4).切換到MyEclipse Java Enterprise 的透視圖,創建一個Web Project,假如就叫做TestDemo  

 5).右擊TestDemo,選擇MyEclipse,然後選擇Add Hibernate Capabilities,然後在出來的窗體不用改,默認的就是選擇的Hibernate3.1的,點擊Next,  然後出來這個窗體也不用改,會生成一個Hibernate的配置文件(hibernate.cfg.xml),點擊Next,又會出現一個窗體,在DB Driber那個下拉框裏選擇  剛纔配置好的數據庫連接(上邊的SQL2005_TestDB),點擊Next,然後出來一個窗體,這個窗體是讓你選擇你要將你生成的Hibernate的文件放到哪兒,你可以點擊New創建一個entity的包,也可以不創建,假如我們現在就創建一個entity的包吧(下面有用),然後點擊finish按鈕;   

6).接下來就是最後一步了,然後又切換到MyEclipse Database Explorer,在你剛纔創建的SQL2005_TestDB上右鍵,選擇Open connection,  一直展開到dbo下面的TABLE,展開TABLE,在我們創建的User表上點擊右鍵,選擇Hibernate Reverse Engineering(這個就是反向生成),出來一個面板  在Java src folder 選擇這個工程的src目錄,然後在Java Package上選擇剛纔我們在工程裏面創建好的entity包,接下來就是勾中前三個複選框就可以了,點擊Next,又會出現一個面板,這個面板可以不用管,然後點擊Next,這個面板也不用管,點擊Finish,然後就會生成實體類和映射文件了. 
 


 

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