Spring Boot 2.x(三):搭建開發環境(整合Spring Data JPA)


為什么是JPA

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

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

第一步:添加依賴

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

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

第二步:配置文件

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

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

第三步:添加實體類

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

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

Repository:

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

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

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

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

Service:

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

Controller:

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

訪問地址,可以看到:

一切正如我們所料(づ。◕‿‿◕。)づ

第五步:添加分頁功能

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

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

原創文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。

源碼可以去github或者碼雲上進行下載,后續的例子都會同步更新。


雲擼貓


公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM