MyEclipse映射資料庫表到hibernate實體類

來源:互聯網
上載者:User

轉自http://osacar.iteye.com/blog/1062719

反向工程 逆向工程 


開發項目涉及到的表太多,一個一個的寫JAVA實體類很是費事。MyEclipse提供簡便的方法:反向資料庫 

步驟大致如下: 
第一步: 
window-->open Perspective-->MyEclipse Java Persistence 
操作後會出現一個視圖DB Brower:MyEclipse Derby 
在空白區點擊右鍵,建立一個資料庫物件。我用的是mysql,其實我一直想用oracle之類的,只是機子記憶體小,又懶得倒騰別的,結果截個圖吧: 

左邊的屬性按照自己使用的資料庫填就行了,左邊部分是我建好以後的結果,資料庫名叫shop,有個user表 是專門這次測試用的 

第二步: 
建立一個WEB項目 
然後選中項目右鍵-->MyEclipse-->add Hibernate Capabilities 
如果需要用到在實體類上添加註釋的話那麼選中緊挨著的add Hibernate Annotations Support(據說現在都用annotations了就選上吧!!) 

 

然後下一步選中一個目錄存放自動產生hibernate.cfg.xml檔案,一般毫無例外的放在src根目錄下,下一步選中一個DB Driver中我們第一步建立的那個(對我來說是com.mysql....反正就是自己建的那個唄),然後下一步選中一個目錄存放自動產生的HibernateSessionFactory工具類 ,結果出來以後我看了一下,這個hibernateSessionFactory工具類就是一個拿Session的單例,還有一些其它關閉session之類的方法,一看便知。是產生的設定檔: 

第三步反向產生實體類 
到DB Brower中找到要反向的表選中並且點擊右鍵--->Hibernate Reverse Enginnering 

看選項:java src folder 源碼包,不用多解釋,java package——存放將要反轉出來的實體類,選擇目錄(應該是提前建好的com.xxx.model之類的包);Create pojo<>db。。。這個選項選中,就是我們建立從表到簡單java 對象(即pojo)的配置,把下面的add hibernate mapping annotations to pojo的選上,其它不管,這個選項用來“添加映射註解到pojo對象上”,它上面的那個選項用來建立xml的,據說不太用了,就用annotation吧! 

 

這樣應該就夠了,下一步 

看圖:type Mapping要選上hibernatetypes,這樣這些註解都是來自 javax.persistence.*了 (剛觀察過!) 

id generator 看下拉式清單就知道是配置id建置原則的 

那兩個enable 是說映射關係發現(detection),明白了吧?英文好就是沾光,不用像我一樣還得查字典了。 

 

下一步:沒啥理解不了的 動手點點就知道了 

 

直接完成,發現代碼很漂亮,注釋很完美,而且肯定沒有錯誤,幾分鐘都能搞定數十個表,不得不感歎myeclipse,真是個大金礦。

轉自http://osacar.iteye.com/blog/1062719

反向工程 逆向工程 


開發項目涉及到的表太多,一個一個的寫JAVA實體類很是費事。MyEclipse提供簡便的方法:反向資料庫 

步驟大致如下: 
第一步: 
window-->open Perspective-->MyEclipse Java Persistence 
操作後會出現一個視圖DB Brower:MyEclipse Derby 
在空白區點擊右鍵,建立一個資料庫物件。我用的是mysql,其實我一直想用oracle之類的,只是機子記憶體小,又懶得倒騰別的,結果截個圖吧: 

左邊的屬性按照自己使用的資料庫填就行了,左邊部分是我建好以後的結果,資料庫名叫shop,有個user表 是專門這次測試用的 

第二步: 
建立一個WEB項目 
然後選中項目右鍵-->MyEclipse-->add Hibernate Capabilities 
如果需要用到在實體類上添加註釋的話那麼選中緊挨著的add Hibernate Annotations Support(據說現在都用annotations了就選上吧!!) 

 

然後下一步選中一個目錄存放自動產生hibernate.cfg.xml檔案,一般毫無例外的放在src根目錄下,下一步選中一個DB Driver中我們第一步建立的那個(對我來說是com.mysql....反正就是自己建的那個唄),然後下一步選中一個目錄存放自動產生的HibernateSessionFactory工具類 ,結果出來以後我看了一下,這個hibernateSessionFactory工具類就是一個拿Session的單例,還有一些其它關閉session之類的方法,一看便知。是產生的設定檔: 

第三步反向產生實體類 
到DB Brower中找到要反向的表選中並且點擊右鍵--->Hibernate Reverse Enginnering 

看選項:java src folder 源碼包,不用多解釋,java package——存放將要反轉出來的實體類,選擇目錄(應該是提前建好的com.xxx.model之類的包);Create pojo<>db。。。這個選項選中,就是我們建立從表到簡單java 對象(即pojo)的配置,把下面的add hibernate mapping annotations to pojo的選上,其它不管,這個選項用來“添加映射註解到pojo對象上”,它上面的那個選項用來建立xml的,據說不太用了,就用annotation吧! 

 

這樣應該就夠了,下一步 

看圖:type Mapping要選上hibernatetypes,這樣這些註解都是來自 javax.persistence.*了 (剛觀察過!) 

id generator 看下拉式清單就知道是配置id建置原則的 

那兩個enable 是說映射關係發現(detection),明白了吧?英文好就是沾光,不用像我一樣還得查字典了。 

 

下一步:沒啥理解不了的 動手點點就知道了 

 

直接完成,發現代碼很漂亮,注釋很完美,而且肯定沒有錯誤,幾分鐘都能搞定數十個表,不得不感歎myeclipse,真是個大金礦。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.