CGB第三阶段DAY01 2021.6.23
1、软件说明
1.1、IDEA版本
文章图片
1.2、Mysql版本 可以使用最新版的mariadb,也可以使用5.5版本
文章图片
2、IDEA环境配置
2.1、IDEA环境说明 工作空间:理论上可以使用多个存储项目;
程序员操守:路径中不要存在中文、空格、特殊字符。
文章图片
2.2、SpringBoot项目
2.2.1、框架的作用
1、SpringMVC作用:接收用户提交的数据,返回服务器数据***(交互)***。
2、Spring作用:整合其他的第三方的框架,可以让程序员调用以一种统一的方式进行。***(整合)***
3、Mybatis作用:整合JDBC方便用户与数据库进行交互。***(持久化)***
4、SpringBoot作用:简化Spring等框架的操作。***(简化)***
理解:SpringBoot就是一个框架的高级API。
2.2.2、框架之间的关系
文章图片
3、SpringBoot高级用法
3.1、Maven坐标
3.1.1、Maven常见命令
1、install:项目打包命令。
2、clean:清空target文件目录。
3、注意事项:clean 只会清空target文件目录的内容,本地仓库中的文件不会清理。所以每次项目打包都要重新install。
3.1.2、坐标
com.jt springboot_demo1 0.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】注意事项:代码必须在主启动类的同包及子包中编辑。
文章图片
4.3、案例代码
//历史: 后端进行页面跳转时一般使用Controller注解
//当下: 前后端分离, 页面不归后端管理,RestController
//RestController = Controller + @ResponseBody
//面试题: @Controller 和 @RestController
//@Controller
//@ResponseBody
@RestController
public class HelloController {
/*该注解与方法绑定 */
@RequestMapping("/hello")
public String hello(){return "您好SpringBoot";
}
}
推荐阅读
- CGB2202|CGB2202面向对象第10天
- CGB2202|CGB2202语言基础第2天
- 课程资料总结|CGB2004第四阶段day03总结
- CGB2202|CGB2202面向对象第9天
- java|程序员口中常说的API是什么意思(什么是API?)
- 字符串转16进制、ascii
- Java|雷军做程序员时写的博客,真滴强啊
- JAVA人生|跳槽高薪外企or搏一把创业机会,我该选哪个()
- 一致性 hash 环