我刚刚开始接触 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 调用到数据库。
有人可以帮忙吗?链接到一个很好的教程来做到这一点,或者花时间为我制作一个 super 小的示例项目,将不胜感激。预先感谢您。
最佳答案
是的,有一种简单的方法可以将实体实现为休息服务或调用 Controller 中的 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 .
要开始使用 Spring-boot 学习 Spring,这里是 starter如果您不使用STS
IDE。更多关于Spring-boot你可以查找here .
关于Spring 4.2 Rest-Service 与 Hibernate 4 或 5 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829797/