一、简介
上一篇中,我们“手动”实现了RESTful风格的接口,我们可以使用Spring Data REST自动帮我们生成这一系列的接口。Spring Data REST可以将Repository自动输出为REST资源。目前Spring Data REST支持将Spring Data JPA、Spring Data MongoDB、Spring Data Neo4j、Spring Data Gemfire以及Spring Data Cassandra的Repository自动转换成REST服务。
二、项目实现
引入spring-boot-starter-data-rest依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
在Dao接口StudentDao增加@RepositoryRestResource注解,其中path即为地址映射
package com.kcsm.training.bootdemo.dao;
import com.kcsm.training.bootdemo.entity.Student;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
/**
* 学生信息数据库访问接口
*
* @author lqk
* @date 2019/7/9 15:43
*/
@RepositoryRestResource(path = "student")
public interface StudentDao extends JpaRepository<Student, String>, JpaSpecificationExecutor<Student> {
}
2.1 查询
重启项目后发送GET请求:h