[後端開發]1.SpringBoot快速入門
阿新 • • 發佈:2019-01-04
目錄
- 開發環境配置
- 第一個SpringBoot程式
- 屬性配置
- Controller的使用
- spring-data-jpa
1.開發環境配置
(1) IDE: IntelliJ IDEA 2017.3
(2) Database: MySQL 8.0.12
(3) JDK: 9.0.1
(4) Maven : Apache Maven 3.5.4
(5) MySQL管理工具:Sequel Pro for Mac
(6) API測試工具:Postman
2.第一個SpringBoot程式
- 建立工程
- 檢視pom.xml檔案
- 編寫HelloController.java
等價於 @Controller [email protected];
[email protected]可以寫在類名上面,最終URL是類名上的 RequestMapping和方法名上面的RequestMapping的組合;
[email protected]裡面的value,也可以為多個值,如value = {"/hello", “/hi”};
程式執行結果:
3.屬性配置
- yml檔案中新增配置資料
- Controller類載入讀取配置資料
3.如果配置檔案中,某個類別下的屬性值過多,那麼使用以下方式:
(1)修改application.yml檔案
(2)新建PersonProperties類
(3)Controller類匯入PersonProperties物件
(4)檢視執行結果:
4. Controller的使用
- 請求url裡面含引數(@PathVariable註解)
程式執行結果:
- 請求url裡面含引數(@RequestParam註解)
1.這裡的@RequestParam還可以設定預設值,比如第一個引數id,可以寫成 @RequestParam(value = “id”, defaultValue = “0”) int id;
2.注意:上面的defaultValue需要寫成字串型別,否則會報錯。
程式執行結果:
- 組合註解
等價於@RequestMapping(method = RequestMethod.GET);
[email protected] 等價於@RequestMapping(method = RequestMethod.POST);
[email protected] 等價於@RequestMapping(method = RequestMethod.PUT);
[email protected] 等價於@RequestMapping(method = RequestMethod.DELETE);
5. spring-data-jpa 資料庫連線
- 目標(實現以下5個api):
- 完成資料庫相關準備工作
(1)pom檔案新增相關依賴
(2)yml檔案配置相關資料庫連線引數
(3)mysql管理工具建立dbperson資料庫
- 將類對映成資料庫中的表
(1)Person類的設計,加上@Entity註解
(2)檢查資料庫中是否建立成功了person表
- PersonRepository設計(DTO層)
- 實現GET方式獲取person列表
(1)Controller類介面設計
(2)查詢資料庫中原有的資料
(3)Postman模擬請求,檢查返回結果
- 實現POST方式新增person
(1)Controller類介面設計
(2)Postman模擬請求,檢查返回結果
(3)查詢資料庫中的資料
- 實現GET方式查詢一個person
(1)Controller類介面設計
(2)Postman模擬請求,檢查返回結果
- 實現PUT方式更新一個person
(1)Controller類介面設計
(2)Postman模擬請求,檢查返回結果
(3)對比資料庫前後變化
- 實現DELETE方式刪除一個person
(1)Controller類介面設計
(2)Postman模擬請求,檢查返回結果
- 實現通過其他屬性查詢person列表
(1)PersonRepository新增方法
(2)Controller類介面設計
(3)查詢資料庫中的資料
(4)Postman模擬請求,檢查返回結果
總結:
- 本篇部落格,首先講解了如何建立一個SpringBoot的專案,然後檢視pom.xml檔案,檢查相關依賴配置;
- 接著再編寫Controller類,我們學習了@RestController註解,@RestMapping註解;我們把SpringBoot專案預設的配置檔案application.properties換成了application.yml檔案,然後在裡面新增相關配置引數,在Controller類中通過@Value註解來獲取配置檔案裡的值,如果某個型別的屬性過多,我們建立XxxProperties類,在類名上新增@ConfigurationProperties(prefix = “xxx”)註解,類裡面的屬性和配置檔案中的欄位值要對應;
- 然後我們學習的是,如何在API中新增引數,主要是通過@PathVariable註解和@RequestParam註解,二者在url上是有一定的區別的;
- 最後我們學習了資料庫的增刪改查操作,首先在pom.xml檔案中新增jpa依賴、mysql依賴;然後在application.yml檔案中新增資料庫連線相關配置,緊接著在Sequel Pro中建立相應資料庫;
- API介面設計在Controller類中,資料庫操作通過XxxRepository介面然後在Controller類例項化這個介面,呼叫XxxRepository的各種方法。