回顧
上一週我們使用瞭如下依賴
- Lombok //簡化java開發
- Spring Web //核心框架,自行百度
- MySQL Driver //數據庫
- MyBatis Framework //支持定製化 SQL、存儲過程以及高級映射的優秀的持久層框架
創建了Spring項目,並對項目配置文件進行了各項修改
創建Gitee倉庫
在一個項目開始被創建完成,開始編寫之前,我們應該將項目放在一個版本控制系統中;
這裏選用Gitee作爲我們的代碼倉庫。
首先打開項目,VCS -> Import into Version Control -> Share Project on Gitee
輸入用戶名登錄後,出現Share Project on Gitee對話框,輸入圖示相關信息,點擊Share提交。
創建配置文件類
這個項目主要是編寫後端數據的接口,一個接口應該返回規定格式的JSON數據,在Java中,我們應該優先考慮到類(Class)
首先我們在cn.edu.fjzzit.web.myhotel先創建一個包,將包名命名爲config
在config中創建一個Java Class,命名爲ResultJson
由於我們使用了Lombok,在編寫代碼前,先打開Setting,在左上角搜索annotation, 勾選Enable annotation processing
在編寫Java時, 總是不可避免要編寫setter, getter, 構造方法,雖多數的編輯器都有快捷方式爲我們自動的生成這些代碼,但次數一多,着實有些煩人。
而Lombok就爲我們解決了這些痛點,它能通過註解(annotation)的方式,在編譯時自動爲屬性生成這些方法
接下來編寫我們的ResultJson
package cn.edu.fjzzit.web.myhotel.config;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data //使用Lombok自動生成setter,getter
@NoArgsConstructor //使用Lombok自動生成無參的構造方法
@AllArgsConstructor //使用Lombok自動生成全參的構造方法
public class ResultJson {
private String code;
private String msg;
private Object data;
}
創建Controller層
這裏提一個MVC的開發模式,即Model View Controller,用於應用程序的分層開發。具體百度。
首先我們在cn.edu.fjzzit.web.myhotel先創建一個包,將包名命名爲Controller
在Controller中創建一個Java Class,命名爲UserController
編寫一個login接口
package cn.edu.fjzzit.web.myhotel.controller;
import cn.edu.fjzzit.web.myhotel.config.ResultJson;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//告訴SpringBoot這是一個Controller
@RestController
//添加訪問路徑前綴
@RequestMapping("/user")
public class UserController {
//@PostMapping("/login")
//測試,先用Get;後期應該用上方的PostMapping
@GetMapping("/login")
public ResultJson login(){
ResultJson resultJson = new ResultJson("200","登陸成功","");
return resultJson;
}
}
啓動項目
首先我們點擊有方的綠色小箭頭啓動項目,如果在啓動時候出現了:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
(如圖所示)的錯誤
不要慌張,可以先在MyhotelApplication文件中添加如下代碼段
在@SpringBootApplication
後添加(exclude = DataSourceAutoConfiguration.class)
如圖:
再次啓動,看到Started MyhotelApplication in XXX seconds代表啓動成功了
測試接口
首先我們打開瀏覽器,在地址欄中輸入http://localhost:8080/,看到如下頁面代表啓動成功。
輸入我們login接口的地址http://localhost:8080/user/login,由於我們測試login接口使用的是Get方法,無需傳任何參數,可以看到數據被正確的返回了
提交代碼
做完工作後別忘了commit,push到倉庫中。
VCS -> Commit,也可以使用快捷鍵Ctrl+K
然後在VCS -> Git -> Push,也可以使用快捷鍵Ctrl+Shift+K,
將commit push到gitee上
可以看到gitee上已經顯示成功提交
題外話
更換gitee賬號
在Settings中搜索password,勾選Do not save, forget passwords after restart(不保存賬戶信息,並在重啓idea後刪除原有的賬戶信息)