通讯数码网站,wordpress源码 优惠券,chrome手机安卓版,网上电影网站怎么做的Spring Boot – CrudRepository 和 JpaRepository 之间的区别
Spring Boot建立在 Spring 之上#xff0c;包含 Spring 的所有功能。由于其快速的生产就绪环境#xff0c;使开发人员能够直接专注于逻辑#xff0c;而不必费力配置和设置#xff0c;因此如今它正成为开发人员…Spring Boot – CrudRepository 和 JpaRepository 之间的区别
Spring Boot建立在 Spring 之上包含 Spring 的所有功能。由于其快速的生产就绪环境使开发人员能够直接专注于逻辑而不必费力配置和设置因此如今它正成为开发人员的最爱。Spring Boot 是一个基于微服务的框架在其中创建生产就绪的应用程序只需很少的时间。
CRUD 存储库
Spring Boot 中有一个名为 CrudRepository 的接口其中包含用于 CRUD 操作的方法。它提供了对存储库的通用 Crud 操作。它在包org.springframework.data.repository中定义并扩展了 Spring Data Repository 接口。如果有人想在 Spring Boot 应用程序中使用 CrudRepository他/她必须创建一个接口并扩展 CrudRepository 接口。
句法
public interface CrudRepositoryT, ID extends RepositoryT, ID
这里
T存储库管理的域类型通常是实体/模型类名ID存储库管理的实体的 id 类型通常是在实体/模型类中创建的 Id 的包装类
例子
public interface DepartmentRepository extends CrudRepositoryDepartment, Long {}
Jpa存储库
JpaRepository 是 Repository 的一个JPAJava 持久性 API特定扩展。它包含CrudRepository和PagingAndSortingRepository的完整 API 。因此它包含用于基本 CRUD 操作的 API 以及用于分页和排序的 API。
句法
public interface DepartmentRepository extends CrudRepositoryDepartment, Long {}这里
T存储库管理的域类型通常是实体/模型类名ID存储库管理的实体的 id 类型通常是在实体/模型类中创建的 Id 的包装类
例子
public interface DepartmentRepository extends JpaRepositoryDepartment, Long {}Spring 数据存储库接口
下图中的 Repository、CrudRepository 和 PagingAndSortingRepository 属于 Spring Data Commons而 JpaRepository 属于 Spring Data JPA。 差异表 CrudRepository JpaRepository 它是一个基本接口并扩展了 Repository 接口。 它扩展了 PagingAndSortingRepository而后者又扩展了 CrudRepository。 它包含用于 CRUD 操作的方法。例如 save()、saveAll()、findById()、findAll() 等。 它包含 CrudRepository 和 PagingAndSortingRepository 的完整 API。例如它包含 flush()、saveAndFlush()、saveAllAndFlush()、deleteInBatch() 等以及 CrudRepository 中可用的方法。 它没有提供实现分页和排序的方法 它提供了实现分页所需的所有方法。 它充当一个标记界面。 它扩展了 CrudRepository 和 PagingAndSortingRepository。 要执行 CRUD 操作请定义扩展 CrudRepository 的存储库。 为了执行 CRUD 以及批量操作定义存储库扩展 JpaRepository。 句法 public interface CrudRepositoryT, ID extends RepositoryT, ID 句法 public interface JpaRepositoryT,ID extends PagingAndSortingRepositoryT,ID, QueryByExampleExecutorT