Springboot HelloWorld
一個功能:(一個典型的web應用)
瀏覽器發起hello請求,服務器接收請求並處理,響應Hello World字符串
1、創建一個Spring Initializr 工程;
2、Spingboot相關依賴
3、編寫主程序 啓動類
package com.FirstDomo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/** * 主程序:用於啓動SpringBoot *
@SpringBootApplication 來標註一個主程序類,說明這是一個SpringBoot應用 * 運行 @SpringBootApplication 這個類的main方法來啓動SpringBoot應用 */
@SpringBootApplication
public class HelloWorldMainAppcation {
public static void main(String[] args) {
//用於啓動Spring應用
SpringApplication.run(HelloWorldMainAppcation.class,args);
}
}
4、編寫業務邏輯Controller
package com.FirstDomo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/** *採用REST API的方式,瀏覽器發送一個請求,返回一個數據,(而不是返回一個頁面,進行頁面跳轉) */
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
5、這個依賴用於將Springboot項目生成jar包
6、項目部署
打開服務器
1、打開服務器設置中的網絡,查看服務器ip地址
2、打開服務器的防火牆,開放8080端口 (用哪個端口,打開哪個端口)
3、使用xshell工具通過服務器的ip地址,和服務器的用戶名和密碼,遠程連接服務器
4、使用xftp工具遠程連接服務器,向服務器發送Sprongboot項目的jar包
5、通過xshell工具遠程操作服務器啓動jar,或在服務器中打開終端進行操作,啓動jar包
7、SpringMVC設計模式
在一個項目中SpringMVC將整體項目分成幾部分(以下均是我個人的理解)
1、第一部分
View視圖層,即SpringMVC中的V,視圖層是展示給用戶的表現層,在Springboot中視圖層使用html文件和thymeleaf頁面模板引擎
2、第二部分
Controlr業務邏輯層,即SpringMVC中的C,業務邏輯層用於和前端ajax請求向連接,設計Controller的@RequestMapping路徑,就是ajax的請求路徑,ajax發起一個網絡請求,Controller進行業務邏輯處理後,將結果返回給ajax。
3、第三部分
Model模型層,即SpringMVC中的M,模型層一般是javabean,java封裝好的對象,直接拿來用,javabean中的屬性對應着數據庫表中的每個字段,
4、第四部分
db數據訪問層,可以使用jdbc技術,mybatis技術,比較小衆的jooq技術,個人喜歡將數據訪問層,封裝兩層,底層連接mysql數據庫,上層連接Controller層。’
5、第五部分
數據庫,在數據庫中設計表結構,主鍵外鍵約束,設計表與表之間的聯繫,達到業務需求。