天天看點

MyEclipse逆向生成實體類和Hibernate映射檔案

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

步驟大緻如下:

第一步:

window-->open perspective-->myeclipse java persistence

操作後會出現一個視圖db brower:myeclipse derby

在空白區點選右鍵,建立一個資料庫對象。我用的是mysql,其實我一直想用oracle之類的,隻是機子記憶體小,又懶得倒騰别的,結果截個圖吧:

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

MyEclipse逆向生成實體類和Hibernate映射檔案

第二步:

建立一個web項目

然後選中項目右鍵-->myeclipse-->add hibernate capabilities

如果需要用到在實體類上添加注釋的話那麼選中緊挨着的add hibernate annotations support(據說現在都用annotations了就選上吧!!)

MyEclipse逆向生成實體類和Hibernate映射檔案

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

MyEclipse逆向生成實體類和Hibernate映射檔案

第三步反向生成實體類

到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吧!

MyEclipse逆向生成實體類和Hibernate映射檔案

這樣應該就夠了,下一步

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

id generator 看下拉清單就知道是配置id生成政策的

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

MyEclipse逆向生成實體類和Hibernate映射檔案

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

MyEclipse逆向生成實體類和Hibernate映射檔案

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

參考文章

<a href="http://www.ablanxue.com/prone_22000_1.html" target="_blank">http://www.ablanxue.com/prone_22000_1.html</a>

<a href="http://osacar.iteye.com/blog/1062719" target="_blank">http://osacar.iteye.com/blog/1062719</a>

抽象類可以沒有抽象方法,但是如果你的一個類已經聲明成了抽象類,即使這個類中沒有抽象方法,它也不能再執行個體化,即不能直接構造一個該類的對象。

如果一個類中有了一個抽象方法,那麼這個類必須聲明為抽象類,否則編譯通不過。