1. 程式人生 > >[後端開發]1.SpringBoot快速入門

[後端開發]1.SpringBoot快速入門

目錄

  1. 開發環境配置
  2. 第一個SpringBoot程式
  3. 屬性配置
  4. Controller的使用
  5. 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程式

  1. 建立工程




  2. 檢視pom.xml檔案

  3. 編寫HelloController.java

[email protected]

等價於 @Controller [email protected]
[email protected]可以寫在類名上面,最終URL是類名上的 RequestMapping和方法名上面的RequestMapping的組合;
[email protected]裡面的value,也可以為多個值,如value = {"/hello", “/hi”};

程式執行結果:

3.屬性配置

  1. yml檔案中新增配置資料
  2. Controller類載入讀取配置資料

    3.如果配置檔案中,某個類別下的屬性值過多,那麼使用以下方式:
    (1)修改application.yml檔案

    (2)新建PersonProperties類

    (3)Controller類匯入PersonProperties物件

    (4)檢視執行結果:

4. Controller的使用

  1. 請求url裡面含引數(@PathVariable註解)

    程式執行結果:
  2. 請求url裡面含引數(@RequestParam註解)

1.這裡的@RequestParam還可以設定預設值,比如第一個引數id,可以寫成 @RequestParam(value = “id”, defaultValue = “0”) int id;
2.注意:上面的defaultValue需要寫成字串型別,否則會報錯。

程式執行結果:

  1. 組合註解

[email protected]

等價於@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 資料庫連線

  1. 目標(實現以下5個api):
  2. 完成資料庫相關準備工作
    (1)pom檔案新增相關依賴

    (2)yml檔案配置相關資料庫連線引數

    (3)mysql管理工具建立dbperson資料庫


  3. 將類對映成資料庫中的表
    (1)Person類的設計,加上@Entity註解

    (2)檢查資料庫中是否建立成功了person表
  4. PersonRepository設計(DTO層)
  5. 實現GET方式獲取person列表
    (1)Controller類介面設計

    (2)查詢資料庫中原有的資料

    (3)Postman模擬請求,檢查返回結果
  6. 實現POST方式新增person
    (1)Controller類介面設計

    (2)Postman模擬請求,檢查返回結果

    (3)查詢資料庫中的資料
  7. 實現GET方式查詢一個person
    (1)Controller類介面設計

    (2)Postman模擬請求,檢查返回結果
  8. 實現PUT方式更新一個person
    (1)Controller類介面設計

    (2)Postman模擬請求,檢查返回結果

    (3)對比資料庫前後變化

  9. 實現DELETE方式刪除一個person
    (1)Controller類介面設計

    (2)Postman模擬請求,檢查返回結果
  10. 實現通過其他屬性查詢person列表
    (1)PersonRepository新增方法

    (2)Controller類介面設計

    (3)查詢資料庫中的資料

    (4)Postman模擬請求,檢查返回結果

總結:

  1. 本篇部落格,首先講解了如何建立一個SpringBoot的專案,然後檢視pom.xml檔案,檢查相關依賴配置;
  2. 接著再編寫Controller類,我們學習了@RestController註解,@RestMapping註解;我們把SpringBoot專案預設的配置檔案application.properties換成了application.yml檔案,然後在裡面新增相關配置引數,在Controller類中通過@Value註解來獲取配置檔案裡的值,如果某個型別的屬性過多,我們建立XxxProperties類,在類名上新增@ConfigurationProperties(prefix = “xxx”)註解,類裡面的屬性和配置檔案中的欄位值要對應;
  3. 然後我們學習的是,如何在API中新增引數,主要是通過@PathVariable註解和@RequestParam註解,二者在url上是有一定的區別的;
  4. 最後我們學習了資料庫的增刪改查操作,首先在pom.xml檔案中新增jpa依賴、mysql依賴;然後在application.yml檔案中新增資料庫連線相關配置,緊接著在Sequel Pro中建立相應資料庫;
  5. API介面設計在Controller類中,資料庫操作通過XxxRepository介面然後在Controller類例項化這個介面,呼叫XxxRepository的各種方法。