91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot 2.x怎么整合Spring Data JPA

發布時間:2021-10-19 20:25:04 來源:億速云 閱讀:122 作者:柒染 欄目:大數據

這篇文章給大家介紹Spring Boot 2.x怎么整合Spring Data JPA,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

為什么是JPA

JPA雖然小眾,但是足夠優雅╮(╯_╰)╭,由于微服務的興起,服務粒度的細化,多表聯合的場景逐漸減少,更多的是一些簡單的單表查詢,而這正是JPA的強項所在。所以,以后的實戰項目中我也會用JPA來操作數據庫,當然Mybatis也會在后面的教程中來集成,畢竟主流┑( ̄Д  ̄)┍。

不多扯淡,下面進入主題。

第一步:添加依賴

首先,我們要做的是新建一個項目,如果有不會的同學可以去看第一篇HelloWorld ,然后,我們在pom.xml中添加以下依賴:

Spring Boot 2.x怎么整合Spring Data JPA

這里我們添加的就是被紅框圈住的兩個依賴,然后還有一個簡化開發的lombok依賴,如果在idea環境下,需要去下載一個lombok插件,打開設置面板之后,按照下圖進行操作后重啟idea即可。

Spring Boot 2.x怎么整合Spring Data JPA

Spring Boot 2.x怎么整合Spring Data JPA

第二步:配置文件

找到你的application.properties文件,進行配置:

Spring Boot 2.x怎么整合Spring Data JPA

一些參數的意義,我在注釋中已經寫得很明確了,這里就不再多說。

第三步:添加實體類

Spring Boot 2.x怎么整合Spring Data JPA

這是我們的一個簡單的用戶實體類,@Entity注解用于生成數據庫表,@Table用于指定表的名稱,@SequenceGenerator是生產主鍵的索引表(seq_user)的規則,@GeneratedValue用于 根據規則生成主鍵,@Id表示這是一個主鍵。

第四步:編寫簡單的測試程序

Repository:

Spring Boot 2.x怎么整合Spring Data JPA

對,你沒看錯,這就是我的操作數據庫的接口,可是為什么啥都沒有呢????,莫慌,我們來看一下繼承的這個接口都給我們提供了哪些方法:

Spring Boot 2.x怎么整合Spring Data JPA

可以看到,提供了大部分我們會用到的方法,那么如果這些方法中沒有我們想要的,我們需要自己編寫該怎么辦呢?下面的這個表中的語法基本上都可以幫助我們去做到:

Spring Boot 2.x怎么整合Spring Data JPA

Spring Boot 2.x怎么整合Spring Data JPA

如果這樣還沒法滿足我們的需求,我們還可以自己去編寫類似于HQL的語句去查詢:

Spring Boot 2.x怎么整合Spring Data JPA

有關HQL的語法,我們會在后面開單章單獨講解ψ(`?′)ψ。

Service:

Spring Boot 2.x怎么整合Spring Data JPA

接口類不再貼出,占用篇幅。。

Controller:

Spring Boot 2.x怎么整合Spring Data JPA

運行程序后,可以看到已經給我們創建了用戶表以及用戶索引表。

Spring Boot 2.x怎么整合Spring Data JPA

訪問地址,可以看到:

Spring Boot 2.x怎么整合Spring Data JPA

一切正如我們所料(づ??????)づ

第五步:添加分頁功能

有細心的同學可能注意到了,我繼承的這個接口可以實現自定義排序以及分頁的功能,那么我們該怎么去使用呢?

Spring Boot 2.x怎么整合Spring Data JPA

一行代碼解決分頁~(在實戰中我們可能不會這樣去用,這里只是做為一個功能的展示證明JPA有多么的強大)

關于Spring Boot 2.x怎么整合Spring Data JPA就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大丰市| 长兴县| 永川市| 浏阳市| 彭山县| 靖安县| 茂名市| 雷州市| 水城县| 遂昌县| 安国市| 印江| 平乡县| 托里县| 怀宁县| 鹤庆县| 曲阜市| 新丰县| 崇明县| 简阳市| 晋城| 当阳市| 丰原市| 舞钢市| 安龙县| 香港| 绩溪县| 盐亭县| 延长县| 高碑店市| 富源县| 本溪| 红桥区| 寻乌县| 重庆市| 墨竹工卡县| 罗平县| 浪卡子县| 马关县| 南陵县| 土默特左旗|