美好的一天,親愛的讀者!很高興認識你,即使這個浮誇的名字是我們研究第一次接觸 Spring Boot 開發的樸素話題的主要原因。我想分享我在 JavaRush 入口網站上完成實習介紹性作業的經歷,從一個完全普通的技術大學生的角度來展示自己的概述,他想要測試自己所積累的知識的強度。
我絕不否認所附代碼或思維方法可能存在粗魯之處,我歡迎建設性的批評,因為正是有了“坎坷和碰傷”,才有可能向專業方向發展。而且,我根本不會假裝自己是解決給定條件的“萬能藥”,故意省略程式的各個片段,讓進入一個相對複雜的話題的關鍵重要性不至於對神經系統產生絲毫影響。確實,否認顯而易見的事實是魯莽的:這對我來說很難,直到某個時刻之前絕對沒有任何事情是清楚的。如果您在第一次執行任務時也有類似的感受,那麼“歡迎!” 讓我們在 Spring Boot 中編寫一個 Web 應用程序,使用實習入學考試的簡化類比,使用模板引擎
按照提出的技術規範,我們將使用紳士設定的標準,並使用
MySQL
資料庫建立一個簡單的 Web 應用程式:
Thymeleaf
並
query
查詢本地 MySQL 伺服器來過濾傳入的資訊數組。那麼就讓我們開始吧!
春季啟動。它是什麼動物以及如何烹飪?
簡而言之,它是 Pivotel 的一款優秀工具,可以在創建應用程式的過程中節省寶貴的時間,而無需直接連接第三方程式庫、編寫令人印象深刻的映射畫布和 servlet。 使用Spring Initializr 建構器就足夠了,它整合到 IntelliJ IDEA Ultimate Edition中(檔案 - 新建 - 專案... - Spring Initializr)或位於 start.spring.io Web 服務上,指定要包含的各種包優惠。
<dependencies></dependencies>
按照類似的方法在標籤之間進行操作。
邁向美好未來的第一步
接下來,出現了一個相當有趣且非常合乎邏輯的問題:「現在該怎麼辦?這將如何運作?該程式建立在模型-視圖-控制器的原則之上:它組織從連接的資料庫(模型)中讀取實體,並透過控制項(視圖)顯示在使用者介面中;組件之間的通訊以及根據傳輸的請求執行操作是透過控制器進行的。關鍵要素的創建可作為持續發展的參考點。為了避免滑坡,維護工作領域戰友的尊重,應將元件放置在適當的目錄中(例如將Controller檔案放置在「java」分支的controllers資料夾中),並小心保存工作場所秩序。本質是一個大機制中的一個小部分
或者換句話說,我們的模型是根據問題中設定的條件。離開討論的主題,回到介紹性項目,我們可以自信地斷言,任務之間的差異很小,並在進一步審查中遵循平均概念。比方說,筆記本中的筆記包括:
另一個偏離討論主題的問題是為了從理論立場更好地理解正在發生的事情。Spring中組件之間的連接是
透過註解來
指定的-物件前面的特殊指針,每個註解在機制中扮演特定的角色,並以「@」符號開頭。@Entity 註解向 Spring Boot 指示後續類別資料屬於“實體”,@Id 和 @GenerateValue 將選定的欄位指定為標識符,並在處理資訊數組時自動產生迭代器。我故意省略添加標準的 Getter 和 Setter 以增加視覺格式的緊湊性。接下來,考慮到使用資料庫來儲存記錄,我們進入應用程式開發的下一步:我們將在「repository」目錄中建立 NoteRepository 接口,作為交換鏈中的連接元素,並繼承最適合進一步工作的儲存庫,指示要存取的儲存實體和整數迭代器。
事實上,僅此而已。簡潔明了。現在 Spring Boot 將使用已建立的元件來組織與資料庫的互動。遺留儲存庫的類型相對較多,具有不同的行動潛力。JpaRepository處於階梯的最頂端,最有潛力,包括下面的CrudRepository和PageAndSortingRepository。我們不會再進一步偏離主題,因為一些微妙之處可以在 Pivotel 網站的技術文件中找到。現在,在應用程式端實作資料鏡像並指定通訊方式後,您需要注意在適當的外部環境「MySQL Workbench」中建立MySQL資料庫,該資料庫在官方開發人員的程式集中預先安裝在桌面平台上使用於建立本機伺服器的附加套件: