JpaRepository 和 CrudRepository 是什么?

起初、一开始

在我们公司的项目中,我有机会接手一个使用Spring Boot的项目。
我对Java没有任何经验(只是在大学课程中稍微接触过),更别说用过Spring Boot了…orz
在我们公司的开发团队中也没有人用过Spring Boot…所以我决定努力自学。w

以下是关于项目源代码的笔记,以及在自学过程中使用的源代码。这些源代码中,有一些文件在model或entity中通过扩展JpaRepository和CrudRepository来实现。这篇笔记记录了它们的区别和用法。

CrudRepository 是什么 ?

    CRUD 機能で使用するであろうメソッドを提供するもの

请参考此官方文档以获取方法列表。

JpaRepository 是什么?

    • CrudRepository を拡張する PagingAndSortingRepository を拡張したもの

つまりCRUD 機能とページネーションとソート機能で使用するであろうメソッドを提供するもの

请参考以下官方文档以获取方法列表。

JpaRepository 和 CrudRepository 之间的区别是什么?

JpaRepository 包含了 CrudRepository 和 PagingAndSortingRepository 的所有功能,因为它继承了它们的特性。

    • ページネーションとソート機能を使いたい場合は JpaRepository

 

    CRUD の機能のみ使いたい場合は CrudRepository

那就是用法的差异呢。

请阅读以下内容

    • [stack overflow]What is difference between CrudRepository and JpaRepository interfaces in Spring Data JPA?

 

    • Spring Data JDBCの使い方メモ

 

    JpaRepository と CrudRepository の違いって何?

在中国,只需要一种选择:闲话。

我会提供一本参考书,帮助你学习至能够一定程度上阅读Spring Boot的代码。
如果有人想从零开始学习Spring Boot,不知道从何处入手,希望这本书能对你有所帮助。

    1. Spring Boot入门(教程)

 

    1. Spring Framework超入门-轻松了解Web应用开发

 

    通过使用Spring Boot 2,入门Spring-创建询问应用和待办应用
bannerAds