Spring Boot REST

本文将介绍 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;

// Constructor & Getter & Setter & toString()
}

3. Repository

  • 继承 JpaRepository 从而实现简单的增删改查
  • 自定义 findByUserName() 方法,交由 JPA 实现
1
2
3
4
5
@Repository
public interface UserRepository extends JpaRepository<User, Long> {

List<User> findByUserName(String userName);
}

4. 接口测试

参考