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,然後就會生成實體類和映射文件了.