需要在spring boot应用程序中进行说明

时间:2016-08-17 05:44:23

标签: angularjs spring-boot

我是Spring boot框架的新手。 为了理解流程,我试图实现下面文章中给出的项目。

http://www.programming-free.com/2014/07/spring-data-rest-with-angularjs-crud.html?showComment=1470825194567#c2449594827994884785

应用程序运行正常,但我几乎没有澄清: -

  1. 我想知道插入/更新操作如何在这里工作,因为没有API支持这些操作。

  2. 为什么我们需要在'archivedfalse'之前附加'/ tasks / search / ..'以进行服务器通信? (是我们在春季启动时需要遵循的任何格式)

  3. app.js

    $http.get(urlBase + '/tasks/search/findByTaskArchived?archivedfalse=0').
    

    TaskRepository.java

    List<Task> findByTaskArchived(@Param("archivedfalse") int taskArchivedFalse);
    

    如果我在这里做错了,请纠正我。

    有人可以使用springboot + angularjs + postgres分享简单的crud应用程序的链接,这将很棒。

1 个答案:

答案 0 :(得分:1)

由于存储库从CrudRepository延伸,因此插入/更新方法可用。默认情况下,它会执行一些操作(save()delete()findAll(),...),这样您就可以在不执行任何操作的情况下调用它。

  • 要进行更新,请对项目资源(documentation
  • 使用PUT操作
  • 要删除,请对项目资源(documentation
  • 使用DELETE操作
  • 可以使用集合资源上的POST操作(documentation
  • 来创建新项目

路径的行为方式为documented。对于/tasks部分,它将使用您的域类:

  

默认情况下,导出器将使用域类的名称公开您的CrudRepository。 Spring Data REST还应用Evo Inflector来复数这个词。

在文档中稍低一点,您可以找到它使用查询方法的方法名称作为路径:

  

如果您定义了查询方法,那些也默认以其名称

公开

它还提到它们都在/search路径段前面加上:

  

ℹ️所有查询方法资源都在资源search下公开。