Spring 4.2 Rest-Service 与 Hibernate 4 或 5 示例

标签 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 调用到数据库。

有人可以帮忙吗?链接到一个很好的教程来做到这一点,或者花时间为我制作一个 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/

相关文章:

java - 延迟初始化异常 : load lazy attribute from a session different from the original one in Hibernate

java - 从 Spring 2.5.6 升级到 3.2.6 导致 Spring Transaction Management 不再适用于 JBoss 5.1.0 和 Hibernate 3.5.6

java - Hibernate HQL 查询抛出异常

node.js - REST API 还是网络套接字?

java.lang.IllegalArgumentException : Parameter value [1604438222] did not match expected type [java. lang.Integer(不适用)

java - 使用@ControllerAdvice 和@ResponseStatus 更改响应状态代码

java - 在 Stripe 中以编程方式创建优惠券代码

language-agnostic - 如何处理 Web 应用程序和 RESTful API 中合并的对象/资源?

JAVA - SAML 2.0 实现

java - 将值注入(inject)到注释中?