2010-01-22 138 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