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、第五部分
数据库,在数据库中设计表结构,主键外键约束,设计表与表之间的联系,达到业务需求。