CGB第三阶段DAY01

CGB第三阶段DAY01 2021.6.23
1、软件说明 1.1、IDEA版本 CGB第三阶段DAY01
文章图片

1.2、Mysql版本 可以使用最新版的mariadb,也可以使用5.5版本
CGB第三阶段DAY01
文章图片

2、IDEA环境配置 2.1、IDEA环境说明 工作空间:理论上可以使用多个存储项目;
程序员操守:路径中不要存在中文、空格、特殊字符。
CGB第三阶段DAY01
文章图片

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

3、SpringBoot高级用法 3.1、Maven坐标 3.1.1、Maven常见命令
1、install:项目打包命令。
2、clean:清空target文件目录。
3、注意事项:clean 只会清空target文件目录的内容,本地仓库中的文件不会清理。所以每次项目打包都要重新install。
3.1.2、坐标

com.jtspringboot_demo10.0.1-SNAPSHOT

3.1.3、作用
1、可以***唯一***标识项目的路径;
2、坐标是将来项目打包的位置;
3、改jar包问价你可以被其他项目依赖。
3.2、POM.xml文件说明 3.2.1、parent标签
1、parent标签:是Spring官网负责维护, 在其中定义了几乎所有的框架与SpringBoot兼容的版本信息。
2、作用:集中定义版本号
org.springframework.boot spring-boot-starter-parent 2.5.1

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】注意事项:代码必须在主启动类的同包及子包中编辑。
CGB第三阶段DAY01
文章图片

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

    推荐阅读