本文将介绍 Spring Data REST,可以用它在 Spring 项目中快速构建 RESTful 接口。
一、Spring Data REST 能做什么?
Spring Data REST 需要基于 Spring Data 的 Respository,它能够在 Respository 的基础上快速生成(隐式的)RESTful 接口。
二、示例
1. 导入依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency>
|
2. 创建实体类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| @Entity public class User {
@Id @GeneratedValue private Long id;
private String userName;
private String passWord;
private String email;
}
|
3. Repository
- 继承 JpaRepository 从而实现简单的增删改查
- 自定义
findByUserName()
方法,交由 JPA 实现
1 2 3 4 5
| @Repository public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByUserName(String userName); }
|
4. 接口测试



参考