在Spring中使用默认的rest uri端点自动映射CrudRepository

时间:2014-05-14 04:17:28

标签: java spring spring-mvc spring-data

我即将创建一个股票标准的休息CRUD api,并注意到spring-data框架中给出的方便的CrudRepository类。我还计划使用spring来声明@RequestMapping以将默认的crud操作连接到它们的URL对应物(例如/ customer / {id} - > CrudRepository.findOne({id}),等)。

是否有一个弹簧工具类可以实现这个目标,还是需要自己动手?

1 个答案:

答案 0 :(得分:3)

啊哈哈!我正在寻找的是位于spring data rest webmvc项目中的org.springframework.data.rest.core.annotation.RepositoryRestResource。 maven坐标:" org.springframework.data:spring-data-rest-webmvc"

来自documentation的示例摘录:

@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends PagingAndSortingRepository<Person, Long> {

    List<Person> findByLastName(@Param("name") String name);

}
enter code here
  

此存储库是一个接口,允许您执行涉及Person对象的各种操作。它通过&gt;获得这些操作。扩展Spring Data Commons中定义的PagingAndSortingRepositry接口。

     

在运行时,Spring Data REST将自动创建此接口的实现。然后它将使用@RepositoryRestResource&gt;指示Spring MVC在/ people创建RESTful端点的注释。