Spring Data JPA中的Repository

本文详细介绍了SpringDataJPA中的Repository接口,特别是CrudRepository、PagingAndSortingRepository和JpaRepository的功能。讲解了如何使用这些接口进行数据库操作,包括CRUD操作、分页、排序,并给出代码示例。
摘要由CSDN通过智能技术生成

目录

概述

Spring Data Repositories

CrudRepository

PagingAndSortingRepository

JpaRepository


概述

Spring Data JPA中的repository是一种用于访问数据库的接口,它允许开发人员通过方法来执行常见的数据库操作,而不需要编写具体的SQL语句。Repository接口提供了许多内置的方法,如保存、删除、查询等,可以让开发人员更方便地进行数据库操作。

这篇文章中我们将讨论:

  • CrudRepository 提供CRUD操作的函数。
  • PagingAndSortingRepository 提供进行分页和排序的的方法。
  • JpaRepository 提供与JPA相关的方法,如持久上下文和批量删除记录

由于是继承关系,所有JpaRepository有CrudRepository和PagingAndSortingRepository的所有功能。

举一个简单的例子:

定义实体类Product和一个Repository

@Entity
public class Product {

    @Id
    private UUID id;
    private String name;

}
@Repository
public interface ProductRepository extends JpaRepository<Product, UUID> {
    Product findByName(String productName);
}

我们再来分别看看CrudRepository,pagingAndSortingRepository以及JpaRepository。

CrudRepository

我们一起看一下CrudRepository为我们提供了哪些接口

 如果要使用CrudRepository,创建一个接口并继承它即可,可以使用上面提到的功能而不用写任何SQL

public interface UserRepository extends CrudRepository<User, UUID> {
}
 

CrudRepository (Spring Data Core 3.2.2 API) 

PagingAndSortingRepository

假设我们要显示按productName升序排序的结果集的第一页,每页不超过五条记录。我们可以使用PageRequest和Sort定义来实现,同时定义分页也是特别的简单。

PagingAndSortingRepository (Spring Data Core 3.2.2 API)

JpaRepository

在使用的时候请注意,有一些方法已经被标记为Deprecated。

JpaRepository (Spring Data JPA Parent 3.2.1 API)

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值