2010-01-22 167 views
2

我是Spring Hibernate的新手。我是從http://www.vaannila.com/spring/spring-hibernate-integration-1.html 試圖春天Hibernate集成的教程,我能夠用一個表運行example.This例如交易。Spring Hibernate集成

現在我有一個更表嘗試。我有幾個問題

按我的理解,我們需要添加下面的東西

  1. DAOinterface
  2. DAOimpl
  3. 表POJO

所以

  • 是這個只有添加更多表的方法?
  • 我們是否需要增加一個控制器以使新表,如果它屬於新形式。
  • 如何,我們將提前

由於添加這個新的表項調度-servlet.xml中。

+0

您發佈的鏈接非常簡單。你可以按照你選擇的方式安排事情。 – skaffman 2011-01-03 23:47:41

+0

嗨,我看到了鏈接,它太簡單了,並沒有涵蓋所有內容。這裏是一篇博客文章,講述與新版本spring和hibernate集成的細節http://techieme.in/shop-smart-spring-application-setup/ – dharam 2015-05-07 14:22:06

回答

0

我強烈建議學習Spring Hiberate集成,使用Spring Roo作爲啓動應用程序 - 可以使用任何JPA2實現(Hibernate,Eclipse Link等)進行定製。你會注意到的一點是,Spring ROO web應用程序根本沒有專用的DAO層,而寧願使用Active Record Pattern。使用Spring Roo,您可以非常快速地構建一個端到端的工作Web應用程序,然後您可以通過底層生成的代碼庫配置來更好地瞭解Spring和Hibernate集成的工作方式。

0

您可以使用相同的DAO堅持任何沒有。的表,就讓另一個表是經理,在同一個DAO中,你可以像這樣使用

public void saveUser {Manager mgr} {hibernateTemplate.saveOrUpdate(mgr); } 公開名單listManagers(){ 回報hibernateTemplate.find( 「從經理」); }

0

@Aj,這可能是太晚了你。但對於那些正在閱讀本文的讀者,您可以按照本指南Spring - Hibernate: One-To-Many Association一步步展示如何配置Spring MVC 3和Hibernate Annotations並使用一對多關係。

0

創建一個新表: 要添加你需要創建一個新的Hibernate POJO,並添加dispatcher-servlet.xml文件,這些線新表;

<property name="annotatedClasses"> 
<list> 
<value>com.vaannila.domain.User</value> 
<value>com.vaannila.domain.AnotherTableClassBean</value> 
<value>...</value> 
<value>....</value> 
</list> 

或閱讀的「Packagescan」以掃描包映射到表中的所有表。

控制器:

當你要處理來自瀏覽器則使用一個控制器,一個新的請求。 如果你的控制器擴展了AbstractController,那麼你需要爲新的請求創建新的類,或者如果你使用MultiActionController,那麼你需要添加新的方法來迎合新的請求。

DAOinterface &默認地將Impl類:

創建一個新的DAO和接口只分開你的查詢,以兩個不同的表。您可以選擇從同一個DAO啓動所有查詢,或根據功能(所有儀表板查詢等)或表查詢(表1,表2等)將它們分開。

+0

下面是一個更詳細的解釋。我發現這篇博客文章非常有趣和詳細。 http://techieme.in/shop-smart-spring-application-setup/ – dharam 2015-05-07 14:22:44