輕量級Web框架應用_第三週(上)

回顧

上一週我們使用瞭如下依賴

  1. Lombok //簡化java開發
  2. Spring Web //核心框架,自行百度
  3. MySQL Driver //數據庫
  4. 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後刪除原有的賬戶信息)
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章