其他分享
首页 > 其他分享> > 7.2 JPA 实现 REST

7.2 JPA 实现 REST

作者:互联网

在Spring Boot 中,使用Spring Data JPA 和Spring Data Rest 可以快速开发出一个RESTful 应用。

自动将repository转换为rest资源,可不提供controller层接口直接访问数据。

依赖

<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-data-jpa</artifactid>
</dependency>

<dependeηcy>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-data-rest</artifactid>
</dependency>

在application.properties 中配置基本的数据库连接信息

创建实体类

@Entity(name = "t_book")
public class Book {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Integer id;
  private String name;
  private String author;
  // 省略getter/setter
}

创建BookRepository

public interface BookRepository extends JpaRepository<Book, Integer> {
}

创建BookRepository 类继承JpaRepository, JpaRepository 中默认提供了一些基本基本的增删改查、分页查询方法。

经过如上几步,一个RESTful服务就构建成功了。

RESTful 服务构建成功后,默认的请求路径是实体类名小写再加上后缀。http: //localhost: 8080/books

添加测试

 

 

 

查询测试,查询是GET 请求,分页查询请求路径为/books, 分页查询请求默认每页记录数是20 条, 页数为0 (页码从0 开始计)

 

 

 

 

 

 

 如果开发者想要修改请求页码和每页记录数,只需要在请求地址中携带上相关参数即可,如下请求表示查询第2 页数据并且每页记录数为3: http://localhost:8080/books?page=1&size=3

如想查询第2 页数据,每页记录数为3 ,并且按照id 倒序排列,请求地址如下:

http://localhost:8080/books?page=1&size=3&sort=id,desc

 

如果按照id 查询,只需要在/books 后面追加上id 即可

 

标签:请求,JPA,boot,REST,查询,7.2,books,每页,id
来源: https://www.cnblogs.com/ShengLiu/p/16488994.html