eclipse中從資料庫產生hibernate實體類

來源:互聯網
上載者:User

標籤:blog   http   io   ar   使用   sp   for   java   on   

        為什麼寫這篇BLOG,是因為經常有同事或網友問起我hiberante實體類的產生問題。所以下次再有人問我可以省一堆的話了,其實這個真的是很簡單。
        現在hibernate在項目中的應用是越來過廣泛了。我是從hibernate開始支援注釋文法後才開始研究它的。說實在的,原來的hibernate產生的一堆堆的XML檔案看著就頭暈,還不如自己寫的SQL語句來的舒服,所以一直聽朋友和同事介紹,可自己一直不屑用之。
        可是現在有福了hibernate是JPA最常用的實現之一,而且hiberante自身也對注釋文法進行了支援。現在再不用去看那一堆堆的XML映射了。而且eclipse還提供了從資料庫直接產生Entity Class的工具。既然可以少寫或不寫SQL語句那合樂而為為呢。廢話少說,開始做起來。

        還是從我們開始項目的第一步說起,建立項目。一般我們用java做web項目都是File->New->Dynamic Web Project,如:

然後會出現建立項目的對話方塊

然後點擊Modify按鈕後

將java persistence選中,這樣就為項目增加了JPA的特性,其它特性根據項目需要自行修改。點擊OK後。點擊幾次NEXT(忽略的幾步根據自身情況而定)到JPA FACET視窗,如:


因為咱們用的是hibernate列表中沒有所以platform選擇Generic,Type選擇disable library configuration,因為咱們把需要的jar檔案直接放到WEB-INF下的lib目錄中就可以了。所以不用配置。再下面的connection這個是必須要配置的要不我們怎麼從資料庫中產生啊。對不。
如果以前配置過串連直接選擇就可以了,如果沒有配置過點擊 add connection.如:

選擇要使用的資料庫類型,然後下一步,如。其實這個類型也沒啥作用只是個產生連接字串的模版而以。

選擇已有的驅動,如果沒有怎麼辦,廢話,當然是繼續新增了。這塊不詳述了,點擊driver後面第一個按鈕,根據提示選擇對應的jar檔案即可。
做完上述操作點擊Finish.回到JPA Facet視窗。選中Discover annotated classes automatically,把Create orm.xml釣掉。然後點Finish項目就建完了。
然後在專案檔夾上右鍵選擇JPA tools->Generate Entities from Tables.後如:

選擇建好的connection如果沒有connect 就connect一下。就會如所示了(有時eclipse會有些小問題看不見表,可以重啟一下試試,實在不行就直接建個JPA project ,產生實體後再拷到自己的項目中就可以了。)選中要產生實體的表,Next如:

上面是表之間的關係,如果可以做相應的修改(用的是ecipse 3.5貌似eclipse3.4還沒這個功能,eclipse越來越強了),再Next後如:

(這個好像也是eclipse 3.5才加的)都能看明白吧。按照需要改改就可以了,這裡不多囉嗦。再Next
後,如:

這是一些表的每個屬性的調整,一般也不用調了。Finish就好了。
嘿嘿終於完成了。貼了這麼多圖,累死我了。不過為了大家能弄明白,還是圖比文字更能說明情況,我辛苦點就辛苦點吧。。
看看源碼中產生的java檔案是不是你想要的,具體這些類怎麼用。就不是這篇文章要說的問題了。如果大家有需要,我下回接著寫。

eclipse中從資料庫產生hibernate實體類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.