我刚开始进入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调用数据库。
有人可以帮忙吗?链接到一个很好的教程,或者花时间让我成为一个超级小的示例项目将不胜感激。提前谢谢。
答案 0 :(得分:1)
是的,有一种简单的方法可以将您的实体实现为休息服务,或者在控制器中调用dao并执行一些业务逻辑。
首先我建议您使用Spring-Boot
。使用Spring-Boot,您可以非常快速地开发Spring应用程序。您可以使用Spring的完整堆栈和其他功能。我认为Spring-boot正是你所需要的。
对于你的Dao-Rest实现,Spring-Data-Rest
是你需要的实现。但首先要查找Spring-Data
以获取初始信息。
以下是Spring-Data和here 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中修改版本并使用它们。
使用3.2 spring框架的另一个例子。