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獲取對應(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
多數(shù)據(jù)源模式JPA整合sharding-jdbc實(shí)現(xiàn)數(shù)據(jù)脫敏
這篇文章主要為大家介紹了JPA項(xiàng)目中多數(shù)據(jù)源模式整合sharding-jdbc來實(shí)現(xiàn)數(shù)據(jù)脫敏,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02Java網(wǎng)絡(luò)編程之TCP程序設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了Java網(wǎng)絡(luò)編程之TCP程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Quarkus集成Dubbo服務(wù)Rpc遠(yuǎn)程通訊框架整合
這篇文章主要為大家介紹了Quarkus集成Dubbo服務(wù)Rpc遠(yuǎn)程通訊框架的整合,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-02-02解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問題
這篇文章主要介紹了解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11SpringBoot使用@Async注解可能會(huì)遇到的8大坑點(diǎn)匯總
SpringBoot中,@Async注解可以實(shí)現(xiàn)異步線程調(diào)用,用法簡單,體驗(yàn)舒適,但是你一定碰到過異步調(diào)用不生效的情況,今天,我就列出90%的人都可能會(huì)遇到的8大坑點(diǎn),需要的朋友可以參考下2023-09-09Java使用正則表達(dá)式(regex)匹配中文實(shí)例代碼
本文給大家分享java使用正則表達(dá)式匹配中文的實(shí)例代碼,以及java中要匹配中文的正則表達(dá)式兩種寫法,感興趣的朋友通過本文一起看看吧2016-12-12