1.myeclipse使用hibernate正向工程,hibernate的正向工程是指從java實(shí)體類生成數(shù)據(jù)庫(kù)表的過(guò)程,這種過(guò)程符合java程序員面向?qū)ο缶幊痰乃枷?,也是工程設(shè)計(jì)的時(shí)候使用比較多的一種思想。具體實(shí)施過(guò)程如下。
1).手動(dòng)創(chuàng)建java pojo對(duì)象,并對(duì)pojo對(duì)象加上hibernate anotation。這樣做的目的是通過(guò)myeclipse來(lái)生成hibernate映射文件,
public class User {
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項(xiàng)目名稱右擊myeclipst點(diǎn)擊run xdoclet,如果沒(méi)有進(jìn)行myclipse xdoclet配置,需要先進(jìn)行配置才能執(zhí)行上述操作。具體配置方法為,項(xiàng)目選中右擊點(diǎn)properties選myclipse—>xdoclet選addstander在彈出來(lái)的對(duì)話框中選standarhibernate.
3)運(yùn)行完xdoclet之后將會(huì)生成hibernate映射文件,然后在hibernate配置文件中配置好數(shù)據(jù)庫(kù)連接設(shè)置hibernate.hbm2ddl.auto 為create重新啟動(dòng)tomcate就會(huì)生成表。
2.由數(shù)據(jù)庫(kù)表生成java pojo和hibernate映射文件
1).準(zhǔn)備數(shù)據(jù)庫(kù),假如名為TestDB,里面有一個(gè)User的表
2).在MyEclipse的右上角切換透視圖,切換到MyEclipse Database Explorer
3).然后在最左邊點(diǎn)擊右鍵,選擇New(也就是說(shuō)新建一個(gè)數(shù)據(jù)庫(kù)連接,Driver Name叫SQL2005_TestDB,方便下面解釋,其它的跟平常用的一樣),,配置好連接以后點(diǎn)擊Next,進(jìn)入下一個(gè)窗體, 選擇第三個(gè)單選按鈕(Display the selected Schemas),然后點(diǎn)擊右邊的Add按鈕,也就是說(shuō)添加你的數(shù)據(jù)庫(kù),然后點(diǎn)擊完成按鈕,這樣你的數(shù)據(jù)庫(kù)連接就創(chuàng)建好了;
4).切換到MyEclipse Java Enterprise 的透視圖,創(chuàng)建一個(gè)Web Project,假如就叫做TestDemo
5).右擊TestDemo,選擇MyEclipse,然后選擇Add Hibernate Capabilities,然后在出來(lái)的窗體不用改,默認(rèn)的就是選擇的Hibernate3.1的,點(diǎn)擊Next, 然后出來(lái)這個(gè)窗體也不用改,會(huì)生成一個(gè)Hibernate的配置文件(hibernate.cfg.xml),點(diǎn)擊Next,又會(huì)出現(xiàn)一個(gè)窗體,在DB Driber那個(gè)下拉框里選擇 剛才配置好的數(shù)據(jù)庫(kù)連接(上邊的SQL2005_TestDB),點(diǎn)擊Next,然后出來(lái)一個(gè)窗體,這個(gè)窗體是讓你選擇你要將你生成的Hibernate的文件放到哪兒,你可以點(diǎn)擊New創(chuàng)建一個(gè)entity的包,也可以不創(chuàng)建,假如我們現(xiàn)在就創(chuàng)建一個(gè)entity的包吧(下面有用),然后點(diǎn)擊finish按鈕;
6).接下來(lái)就是最后一步了,然后又切換到MyEclipse Database Explorer,在你剛才創(chuàng)建的SQL2005_TestDB上右鍵,選擇Open connection, 一直展開到dbo下面的TABLE,展開TABLE,在我們創(chuàng)建的User表上點(diǎn)擊右鍵,選擇Hibernate Reverse Engineering(這個(gè)就是反向生成),出來(lái)一個(gè)面板 在Java src folder 選擇這個(gè)工程的src目錄,然后在Java Package上選擇剛才我們?cè)诠こ汤锩鎰?chuàng)建好的entity包,接下來(lái)就是勾中前三個(gè)復(fù)選框就可以了,點(diǎn)擊Next,又會(huì)出現(xiàn)一個(gè)面板,這個(gè)面板可以不用管,然后點(diǎn)擊Next,這個(gè)面板也不用管,點(diǎn)擊Finish,然后就會(huì)生成實(shí)體類和映射文件了.
聯(lián)系客服