日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring Data JPA教程:简介

發(fā)布時(shí)間:2023/12/3 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Data JPA教程:简介 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

創(chuàng)建使用Java Persistence API的存儲(chǔ)庫(kù)是一個(gè)繁瑣的過程,需要大量時(shí)間,并且需要大量樣板代碼。 通過執(zhí)行以下步驟,我們可以消除一些樣板代碼:

  • 創(chuàng)建一個(gè)抽象的基礎(chǔ)存儲(chǔ)庫(kù)類,該類為實(shí)體提供CRUD操作。
  • 創(chuàng)建擴(kuò)展抽象基礎(chǔ)存儲(chǔ)庫(kù)類的具體存儲(chǔ)庫(kù)類。
  • 這種方法的問題在于,我們?nèi)匀槐仨毦帉懹糜趧?chuàng)建數(shù)據(jù)庫(kù)查詢并調(diào)用它們的代碼。 更糟的是,每次要?jiǎng)?chuàng)建新的數(shù)據(jù)庫(kù)查詢時(shí),我們都必須這樣做。 這是浪費(fèi)時(shí)間

    如果我告訴您我們可以創(chuàng)建JPA存儲(chǔ)庫(kù)而無需編寫任何樣板代碼,您會(huì)怎么說?

    很有可能您可能不相信我,但是Spring Data JPA可以幫助我們做到這一點(diǎn)。 Spring Data JPA項(xiàng)目的網(wǎng)站指出 :

    實(shí)現(xiàn)應(yīng)用程序的數(shù)據(jù)訪問層已經(jīng)很長(zhǎng)一段時(shí)間了。 為了執(zhí)行簡(jiǎn)單查詢以及執(zhí)行分頁(yè)和審核,必須編寫太多樣板代碼。 Spring Data JPA旨在通過將工作量減少到實(shí)際需要的數(shù)量來顯著改善數(shù)據(jù)訪問層的實(shí)現(xiàn)。 作為開發(fā)人員,您將編寫包括自定義finder方法在內(nèi)的存儲(chǔ)庫(kù)接口,Spring會(huì)自動(dòng)提供實(shí)現(xiàn)

    這篇博客文章介紹了Spring Data JPA。 我們將學(xué)習(xí)Spring Data JPA的真正含義,并快速瀏覽一下Spring Data存儲(chǔ)庫(kù)接口。

    讓我們開始吧。

    什么是Spring Data JPA?

    Spring Data JPA不是JPA提供程序 。 它是一個(gè)庫(kù)/框架,在我們的JPA提供程序的頂部添加了額外的抽象層。 如果我們決定使用Spring Data JPA,則我們應(yīng)用程序的存儲(chǔ)庫(kù)層包含以下三層:

    • Spring Data JPA通過擴(kuò)展Sp??ring Data存儲(chǔ)庫(kù)接口為創(chuàng)建JPA存儲(chǔ)庫(kù)提供支持。
    • Spring Data Commons提供了特定于數(shù)據(jù)存儲(chǔ)的Spring Data項(xiàng)目共享的基礎(chǔ)結(jié)構(gòu)。
    • JPA Provider實(shí)現(xiàn)Java Persistence API。

    下圖說明了存儲(chǔ)庫(kù)層的結(jié)構(gòu):

    補(bǔ)充閱讀:

    • Spring Data JPA與JPA:有什么區(qū)別?

    乍一看,Spring Data JPA似乎使我們的應(yīng)用程序變得更加復(fù)雜。 它的確在我們的存儲(chǔ)庫(kù)層中增加了一層,但是與此同時(shí),它使我們無需編寫任何樣板代碼。

    聽起來這是一個(gè)不錯(cuò)的權(quán)衡。 對(duì)?

    Spring數(shù)據(jù)存儲(chǔ)庫(kù)簡(jiǎn)介

    Spring Data JPA的功能在于由Spring Data Commons項(xiàng)目提供并由特定于數(shù)據(jù)存儲(chǔ)的子項(xiàng)目擴(kuò)展的存儲(chǔ)庫(kù)抽象。

    我們可以使用Spring Data JPA而不用注意存儲(chǔ)庫(kù)抽象的實(shí)際實(shí)現(xiàn),但是我們必須熟悉Spring Data存儲(chǔ)庫(kù)接口。 這些接口描述如下:

    首先 ,Spring Data Commons項(xiàng)目提供以下接口:

    • Repository <T,ID擴(kuò)展為Serializable>接口是一個(gè)標(biāo)記接口,具有兩個(gè)用途:
    • 它捕獲托管實(shí)體的類型和實(shí)體ID的類型。
    • 它有助于Spring容器在類路徑掃描期間發(fā)現(xiàn)“具體的”存儲(chǔ)庫(kù)接口。
    • CrudRepository <T,ID擴(kuò)展為Serializable>接口為受管實(shí)體提供CRUD操作。
    • PagingAndSortingRepository <T,ID擴(kuò)展為Serializable>接口聲明用于對(duì)從數(shù)據(jù)庫(kù)中檢索到的實(shí)體進(jìn)行排序和分頁(yè)的方法。
    • QueryDslPredicateExecutor <T>接口不是“存儲(chǔ)庫(kù)接口”。 它聲明使用QueryDsl 謂詞對(duì)象從數(shù)據(jù)庫(kù)檢索實(shí)體的方法。

    其次 ,Spring Data JPA項(xiàng)目提供以下接口:

    • JpaRepository <T,ID擴(kuò)展為Serializable>接口是JPA特定的存儲(chǔ)庫(kù)接口,它將公共存儲(chǔ)庫(kù)接口聲明的方法組合在單個(gè)接口后面。
    • JpaSpecificationExecutor <T>接口不是“存儲(chǔ)庫(kù)接口”。 它聲明使用通過使用JPA標(biāo)準(zhǔn)API的Specification <T>對(duì)象從數(shù)據(jù)庫(kù)檢索實(shí)體的方法。

    存儲(chǔ)庫(kù)層次結(jié)構(gòu)如下所示:

    很好,但是我們?nèi)绾问褂盟鼈兡?#xff1f;

    這是一個(gè)公平的問題。 本教程的下一部分將回答該問題,但實(shí)際上我們必須遵循以下步驟:

  • 創(chuàng)建一個(gè)存儲(chǔ)庫(kù)接口,并擴(kuò)展Spring Data提供的存儲(chǔ)庫(kù)接口之一。
  • 將自定義查詢方法添加到創(chuàng)建的存儲(chǔ)庫(kù)界面(如果需要的話)。
  • 將存儲(chǔ)庫(kù)接口注入到另一個(gè)組件,并使用Spring自動(dòng)提供的實(shí)現(xiàn)。
  • 讓我們繼續(xù)并總結(jié)從這篇博客文章中學(xué)到的知識(shí)。

    摘要

    這篇博客文章教會(huì)了我們兩件事:

    • Spring Data JPA不是JPA提供者。 它只是“隱藏”了其存儲(chǔ)庫(kù)抽象之后的Java Persistence API(和JPA提供程序)。
    • Spring Data提供了多個(gè)用于不同目的的存儲(chǔ)庫(kù)接口。

    本教程的下一部分描述了如何獲取所需的依賴關(guān)系。

    如果您想了解更多有關(guān)Spring Data JPA的信息,請(qǐng)閱讀我的Spring Data JPA教程 。

    翻譯自: https://www.javacodegeeks.com/2014/12/spring-data-jpa-tutorial-introduction.html

    總結(jié)

    以上是生活随笔為你收集整理的Spring Data JPA教程:简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 自拍偷拍亚洲欧美 | 91天堂视频 | 色呦呦在线视频 | 神马午夜dy888 | 性一交一黄一片 | 国产精品主播视频 | 日韩一级色 | 红桃一区二区三区 | 国模大尺度自拍 | 亚洲欧洲日韩国产 | 欧美精品一级在线观看 | 国内精品久久99人妻无码 | 五月天社区 | 在线观看黄 | 天天都色 | 午夜精 | 女18毛片 | 亚洲精华液一区二区 | 人妻 校园 激情 另类 | 自拍偷拍视频网站 | 99资源在线 | 亚洲AV无码阿娇国产精品 | 艳妇臀荡乳欲伦交换gif | 视频久久| 少妇厨房愉情理伦bd在线观看 | 奇米色婷婷| 91成人免费在线观看视频 | 不卡av影院| 伊人久久九 | www.狠狠艹| 91精品国产一区 | 久久国产日韩 | 亚洲一区二区三区免费看 | 国产第20页 | 中日韩精品视频 | 疯狂做爰的爽文多肉小说王爷 | 成人在线免费高清视频 | 国产精品久久久久久久久岛 | 亚洲国产精品无码观看久久 | 亚洲AV无码国产精品午夜字幕 | 亚洲福利视频一区 | 91视频免费看 | 色偷偷av一区二区三区 | 91麻豆精品国产 | 五月天综合视频 | 啪啪免费 | 欧美一级免费大片 | 国内外成人在线视频 | 一区二区乱子伦在线播放 | 伊人精品视频在线观看 | 不卡在线视频 | 在线观看99 | 综合九九 | 欧美无吗 | 成人区人妻精品一熟女 | 五月综合久久 | 婷婷成人综合 | 国产欧美一区二区三区沐欲 | 国产一区二区三区播放 | 国产精品海角社区 | 裸体女人a级一片 | 国产经典一区二区 | 手机看片日韩福利 | 99精品国产免费 | 精品久久久久久中文字幕 | 国产亚洲欧美在线精品 | 精品国产中文字幕 | 国产一级特黄视频 | 国产一区二区播放 | 国产乱淫av免费 | av动漫免费观看 | 欧美成人精品一区二区三区在线看 | 亚洲精品二区三区 | 成人毛片100免费观看 | 日本精品视频一区二区三区 | 熟睡人妻被讨厌的公侵犯 | 日韩欧美精品久久 | 乱色精品无码一区二区国产盗 | 青草视频在线免费观看 | 国产在线综合网 | 在线观看 亚洲 | a级一级片 | 欧美日韩伊人 | 久久九九免费 | 99这里精品| 国产精品99精品无码视 | 无码视频一区二区三区 | 亚洲九色 | 黄色特级毛片 | 在线看av的网址 | 天堂成人国产精品一区 | 国产精品精品视频 | 亚洲国产欧美在线人成 | 91亚洲国产成人精品一区二三 | 亚洲高潮av | 69日影院 | 国产精品无码人妻一区二区在线 | 久久爱99| 亚洲免费小视频 |