前言
作爲小白的第一個實習,需要學習spring boot,但是自己的編程能力及理論知識積累都極其有限,爲保證學習質量,特此記錄學習spring boot過程。本篇博客將記錄使用spring boot實現增刪改查的整個過程。
Spring Boot簡介
Spring Boot是一些庫的集合,它能夠被任何項目的構建系統所使用。Spring Boot簡化了基於Spring的應用開發。它爲Spring平臺及第三方庫提供了開箱即用的設置,這樣我們就可以簡單的開始一個Spring應用。
基於SpringBoot開發一個Restful服務
參考教程:https://www.cnblogs.com/xuwujing/p/8260935.html
一、開發準備
1.1 數據庫和表
首先,在數據庫Mysql中創建一個數據庫和一張表,數據庫的名稱爲test,創建好數據庫後進入數據庫,“新建查詢”界面輸入以下腳本內容創建一張t_user表。
說明:
- ENGINE=INNODB 表示將數據庫的引擎設置爲InnoDB,從MySQL 5.6開始默認使用該引擎。
- AUTO_INCREMENT=12 表示自動增長的起始值爲12
- DEFAULT CHARSET=utf8表示設置數據庫的默認字符集爲utf8
1.2 創建springboot項目
創建好的項目如下:
1.3 自定義配置文件
一般需要一些自定義的配置,例如配置jdbc的連接配置,在這裏可以使用application.properties進行配置。
數據源實際的配置因人而已。
二、代碼編寫
創建好相關工程目錄後,即可以開始編寫相應的代碼
2.1 實體類編寫
創建User實體類,其中的字段對應t_user表中的字段(alt+enter:快捷創建set、get方法)
2.2 Dao層編寫
使用spring的JPA完成基本的增刪改查。
說明:一般有兩種方法與數據庫實現CRUD:
第一種是xml的mapper配置(之後嘗試)
第二種是使用註解,@Insert、@Select、@Update、@Delete這些來完成(本次使用這一種)
說明:
- @mapper:在接口上添加了這個註解表示這個接口是基於註解實現的CRUD(增刪改查)
- @Repository:將數據訪問層(Dao層)的類標識爲Spring Bean(Bean是被實例的,組裝的及被Spring容器管理的Java對象,Spring容器會自動完成@bean對象的實例化),創建應用對象之間的協作關係的行爲稱爲:裝配(wiring)這就是依賴注入的本質。
- Results:返回的map結果集,property表示User類的字段,column表示對應數據庫的字段
- Param:sql條件的字段
2.3 service業務邏輯層編寫
用戶接口:
實現類(只截取部分代碼,其餘略):
說明:
- @Resource:注入userDao實例對象
- @Service:業務層的註解
2.4 controller控制層編寫
說明:
- RestController:默認類中的方法都會以json格式返回。
- RequestMapping:接口路徑配置。
- method:請求格式。
- RequestParam:請求參數
- @Resource:注入userService實例對象
2.5 Application主程序
三、代碼測試
啓動Application後,使用postman工具進行接口測試