SpringData Repository接口用法解析
本節(jié)主要介紹Repository接口規(guī)范,及其子接口
Repository是一個(gè)空接口,即標(biāo)準(zhǔn)接口若我們定義的接口繼承了Repository,則該接口會(huì)被IOC容器識(shí)別為一個(gè)Repositoty Bean納入到IOC容器中。進(jìn)而可以在該接口中定義滿足一定規(guī)范的方法。實(shí)際上也可以通過注解的方式定義Repository接口
package com.ntjr.springdata;
import org.springframework.data.repository.RepositoryDefinition;
/**
*
* 1、實(shí)現(xiàn)Repository接口 2、通過注解的方式@RepositoryDefinition將一個(gè)bean定義為Repository接口
*/
@RepositoryDefinition(idClass = Integer.class, domainClass = Person.class)
public interface PersonRepsitory {
// 根據(jù)lastName獲取對(duì)應(yīng)的person
Person getByLastName(String lastName);
}
PersonRepository.java
Repository的子接口

org.springframework.data.repository.CrudRepository<T, ID> :實(shí)現(xiàn)了一組CRUD的方法
org.springframework.data.repository.PagingAndSortingRepository<T, ID>:實(shí)現(xiàn)了一組分頁排序相關(guān)的方法
org.springframework.data.jpa.repository.JpaRepository<T, ID>:實(shí)現(xiàn)了一組JPA相關(guān)規(guī)范的方法
自定義的接口繼承JpaRepository 這樣的接口就具有通用的數(shù)據(jù)訪問控制層的能力。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
如何基于SpringWeb?MultipartFile實(shí)現(xiàn)文件上傳、下載功能
在做項(xiàng)目時(shí),后端經(jīng)常采用上傳文件組件MultipartFile,下面這篇文章主要給大家介紹了關(guān)于如何基于SpringWeb?MultipartFile實(shí)現(xiàn)文件上傳、下載功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解
這篇文章主要介紹了Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解,RESTful API設(shè)計(jì)的最佳實(shí)踐是使用路徑參數(shù)來標(biāo)識(shí)一個(gè)或多個(gè)特定資源,而使用查詢參數(shù)來對(duì)這些資源進(jìn)行排序/過濾,需要的朋友可以參考下2024-01-01
java數(shù)據(jù)庫連接池新手入門一篇就夠了,太簡單了!
數(shù)據(jù)庫連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫連接,釋放空閑時(shí)間超過最大空閑時(shí)間的數(shù)據(jù)庫連接來避免因?yàn)闆]有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏,這項(xiàng)技術(shù)能明顯提高對(duì)數(shù)據(jù)庫操作的性能2021-06-06
springboot3.2整合mybatis-plus詳細(xì)代碼示例
這篇文章主要給大家介紹了關(guān)于springboot3.2整合mybatis-plus的相關(guān)資料,Spring Boot是一個(gè)非常流行的Java Web框架,可以快速地搭建Web應(yīng)用程序,需要的朋友可以參考下2023-12-12
利用Springboot實(shí)現(xiàn)Jwt認(rèn)證的示例代碼
這篇文章主要介紹了利用Springboot實(shí)現(xiàn)Jwt認(rèn)證的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
java網(wǎng)絡(luò)編程之socket網(wǎng)絡(luò)編程示例(服務(wù)器端/客戶端)
這篇文章主要介紹了java socket網(wǎng)絡(luò)編程的示例,分為服務(wù)器端和客戶端,大家參考使用吧2014-01-01

