我即将创建一个股票标准的休息CRUD api,并注意到spring-data框架中给出的方便的CrudRepository
类。我还计划使用spring来声明@RequestMapping
以将默认的crud操作连接到它们的URL对应物(例如/ customer / {id} - > CrudRepository.findOne({id}),等)。
是否有一个弹簧工具类可以实现这个目标,还是需要自己动手?
答案 0 :(得分:3)
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端点的注释。