Spring 4.2 Rest-Service使用Hibernate 4或5示例

时间:2016-04-24 22:51:27

标签: spring hibernate rest

我刚开始进入Spring,想知道是否有任何示例项目可以扩展创建休息服务。我完成了休息服务教程(https://spring.io/guides/gs/rest-service/)并查看了其他一些教程,但现在还不知道如何将hibernate合并到混合中。

如您所知,Spring 4.2使用新的@RestController注释将模型转换为JSON。我真正想要的是一个例子,它坚持我的教程,加上与hibernate,1数据库表,模型,服务和DAO的连接。我不需要任何html / jsp页面,所以我认为我不需要走MVC路线,但我可能错了。

我的想法是,我应该能够从Controller做类似的事情:

@RestController
public class GreetingController 
{
     @RequestMapping("/things")
     public List<Thing> getThings() 
     {
         ThingService service = new ThingService();
         return service.getThings();
     }
}

ThingService会调用dao,dao调用数据库。

有人可以帮忙吗?链接到一个很好的教程,或者花时间让我成为一个超级小的示例项目将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:1)

是的,有一种简单的方法可以将您的实体实现为休息服务,或者在控制器中调用dao并执行一些业务逻辑。

首先我建议您使用Spring-Boot。使用Spring-Boot,您可以非常快速地开发Spring应用程序。您可以使用Spring的完整堆栈和其他功能。我认为Spring-boot正是你所需要的。

对于你的Dao-Rest实现,Spring-Data-Rest是你需要的实现。但首先要查找Spring-Data以获取初始信息。

以下是Spring-Datahere a particular one for Spring-Data-Rest的示例。

如果您不使用STS IDE,那么使用Spring-boot开始学习Spring是starter。有关Spring-boot的更多信息,您可以查找here

答案 1 :(得分:0)

http://www.beingjavaguys.com/2014/08/spring-restful-web-services.html

这个例子会有所帮助。即使版本不是Spring 4.2,但Spring 4和Hibernate 4的这个例子足以满足您的要求。可以在pom.xml中修改版本并使用它们。

http://www.benchresources.net/resteasy-jax-rs-web-service-integrating-with-spring-mvc-and-hibernate-orm-framework/

使用3.2 spring框架的另一个例子。