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

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

1).手動建立java pojo對象,並對pojo對象加上hibernate anotation。這樣作的目的是經過myeclipse來生成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;
 }tomcat

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

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

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

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

 

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

 

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

相關文章
相關標籤/搜索