ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

7.2 JPA 实现 REST

2022-07-18 00:37:20  阅读:237  来源: 互联网

标签:请求 JPA boot REST 查询 7.2 books 每页 id


在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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有