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