CGB第三阶段DAY01

CGB第三阶段DAY01

2021.6.23

1、软件说明

1.1、IDEA版本

CGB第三阶段DAY01_第1张图片

1.2、Mysql版本

可以使用最新版的mariadb,也可以使用5.5版本
CGB第三阶段DAY01_第2张图片

2、IDEA环境配置

2.1、IDEA环境说明

工作空间:理论上可以使用多个存储项目;
程序员操守:路径中不要存在中文、空格、特殊字符。
CGB第三阶段DAY01_第3张图片

2.2、SpringBoot项目

2.2.1、框架的作用

1、SpringMVC作用:接收用户提交的数据,返回服务器数据***(交互)***。
2、Spring作用:整合其他的第三方的框架,可以让程序员调用以一种统一的方式进行。***(整合)***
3、Mybatis作用:整合JDBC方便用户与数据库进行交互。***(持久化)***
4、SpringBoot作用:简化Spring等框架的操作。***(简化)***
理解:SpringBoot就是一个框架的高级API。

2.2.2、框架之间的关系

CGB第三阶段DAY01_第4张图片

3、SpringBoot高级用法

3.1、Maven坐标

3.1.1、Maven常见命令

1、install:项目打包命令。
2、clean:清空target文件目录。
3、注意事项:clean 只会清空target文件目录的内容,本地仓库中的文件不会清理。所以每次项目打包都要重新install。

3.1.2、坐标

	<!--坐标的说明:  只要是一个Maven工程必然会有坐标-->
    <!--groupId 组ID: 公司域名倒写-->
    <groupId>com.jt</groupId>
    <!--项目名称 名称唯一-->
    <artifactId>springboot_demo1</artifactId>
    <!--版本: 可以自己指定-->
    <version>0.0.1-SNAPSHOT</version>

3.1.3、作用

1、可以***唯一***标识项目的路径;
2、坐标是将来项目打包的位置;
3、改jar包问价你可以被其他项目依赖。

3.2、POM.xml文件说明

3.2.1、parent标签

1、parent标签:是Spring官网负责维护, 在其中定义了几乎所有的框架与SpringBoot兼容的版本信息。
2、作用:集中定义版本号

<!--集中定义版本号-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

3.2.2、dependencies作用

依赖:项目中需要添加什么功能,则依赖什么jar包。

3.2.3、build作用

该插件是SpringBoot项目打包时必须添加的,如果没有该插件,则导致jar包不能运行。

3.3、SpringBoot配置文件

3.3.1、properties文件说明

1、properties语法:Key-Value结构;
2、基本写法:Key=Value 不要写多余的空格
3、properties本身就是字符串的数据类型,所以无需添加‘’号
4、IDEA设定UTF-8 是IDEA读取的字符集编码,程序通过IO进行读取时,默认编码ISO-8859-1,所以中文必定乱码,需要设定字符集。

3.3.2、YML文件说明

1、数据结构:Key-Value结构
2、写法:Key:(空格)value !!!!
3、YML有层级结构,注意父子级的语法缩进
4、YML文件程序默认读取时采用UTF-8编码

server:
	port: 8090
	servlet:
		context-path: 项目发布路径

4、入门案例

4.1、要求

1、编辑HelloController;
2、请求路径 http://localhost:8090/hello;
3、获取结果 获取 "欢迎使用SpringBoot"的字样。

4.2、包的位置

注意事项:代码必须在主启动类的同包及子包中编辑。
CGB第三阶段DAY01_第5张图片

4.3、案例代码

//历史: 后端进行页面跳转时一般使用Controller注解
//当下: 前后端分离, 页面不归后端管理,RestController
//     RestController = Controller + @ResponseBody
//面试题: @Controller 和 @RestController
//@Controller
//@ResponseBody
@RestController
public class HelloController {
    /*该注解与方法绑定 */
    @RequestMapping("/hello")
    public String hello(){

        return "您好SpringBoot";
    }
}

你可能感兴趣的:(java)