MyEclipse Hibernate反向工程生成實體類


不廢話,直接上步驟

 

step1、Window -> Open Perspective -> MyEclipse Database Explorer 到DB Broswer界面

step2、右鍵 -> New,新建一個數據庫連接

step3、創建一個java項目

 

step4、給項目添加Hibernate Capabilities

項目 -> 右鍵 -> MyEclipse -> Add Hibernate Capabilities

 

 

 

 

Add Hibernate Capabilities的結果如下

step5、反向生成java實體類

 

 

點擊上圖Finish的結果,這不,就生成了實體類了,比你一個一個來寫要快了N倍吧  O(∩_∩)O哈哈~

 反向工程 逆向工程 

開發項目涉及到的表太多,一個一個的寫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://blog.csdn.net/seelye/article/details/6698244


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM