1. 环境版本说明
1.1 IDEA版本
1.2 Mysql版本
可以使用最新版本的mariadb, 课堂使用5.5 版本 最好不要使用Mysql8.0版本
登录:mysql -u root -p
输入密码:root
2. IDEA环境配置
2.1 IDEA环境说明
工作空间: 理论上可以存储多个项目.
程序员操守: 路径中不要有中文,空格,特殊字符.
2.2 IDEA环境搭建参见PPT
注:更改字符集编码方式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
2.3 IDEA 关于插件说明
2.3.1 社区版本
说明: 社区版本 没有Spring/JS/HTML的支持. 需要针对于SpringBoot 需要安装特定的插件.
提前安装Spring Assistant 该版本正式版本中 没有该插件.
2.3.2 正式版本
说明: 正式版本中 自带了SpringBoot的插件.所以无需下载
2.3.3 Lombok安装
说明: 当创建一个实体对象时,必须写get/set/toString/构造/equals/hash等方法 该方法必须有.
为了优化上述的操作,则引入lombok插件(主流用法)
提前安装:
2.4 SpringBoot项目入门
2.4.1 框架的作用
SpringMVC 作用: 接收用户提交的数据,返回服务器数据.(交互)
Spring 作用: 整合其他的第三方框架,可以让程序调用以一种统一的方式进行调用 (整合)
Mybatis 作用: 整合JDBC 方便用户与数据库进行交互(持久化)
SpringBoot 作用: 简化Spring等框架的操作(简化)
理解: SpringBoot就是一个框架的高级API
2.4.2 框架之间的关系
2.5 创建SpringBoot项目
2.5.1 创建项目
2.5.2 选择依赖
2.5.3 SpringBoot报错(一)
2.5.3 SpringBoot报错(二)
3 创建SpringBoot高级用法
3.1 关于maven坐标说明
3.1.0 Maven常见命令
3.1.1 Maven常见命令说明
- install 项目打包命令
-
clean 清空target文件目录的.
注意事项: 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 作用
-
可以唯一标识项目的路径
-
坐标是将来项目打包的位置
-
改jar包文件可以被其他项目依赖
3.2 关于POM.xml文件说明
3.2.1 知识铺垫
说明: 作为大型项目开发,里边必然会引入很多的jar包文件(公共第三方,自己公司的jar包). 由于jar包文件众多.则可能引发jar包文件冲突的问题!!!
问: 如何解决?
3.2.2 parent标签说明
2015年SpringBoot框架进入人们的视野,其中最为主要的是Parent标签的定义.parent标签,是Spring官网负责维护, 在其中定义了几乎所有的框架与SpringBoot兼容的版本信息.
作用: 集中定义版本号
3.2.2 parent标签说明
2015年SpringBoot框架进入人们的视野,其中最为主要的是Parent标签的定义.parent标签,是Spring官网负责维护, 在其中定义了几乎所有的框架与SpringBoot兼容的版本信息.
作用: 集中定义版本号
<!--集中定义版本号-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
3.3.3 dependencies作用
<!-- 依赖:项目中需要添加什么功能,则以来什么jar包 -->
<dependencies>
<!-- 引入SpringMVC功能 -->
<dependency>
<groupId>org.springframework.boot</groupId>
</dependency>
<!-- SpringBoot的测试功能 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
3.3.4 build 作用
<!-- 该插件时SpringBoot项目打包时必须添加的
如果没有该插件 则导致jar包不能运行-->
<build>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artfactId>
<version>2.5.1</version>
</plugin>
</build>
3.5 关于SpringBoot配置文件说明
3.5.1 properties文件说明
# 1. properties语法 时key-value结构
# 1.1 基本写法 key=value 不要写多余的空格
# 1.2 properties 本身就是字符串的数据类型,所以无需添加'号
# 1.3 properties IDEA设定UTF-8 时IDEA读取的字符集编码
# 程序通过IO进行读取时,默认编码ISO-8859-1,
# 所以中文必定乱码,需要设定字符集
3.5.2 YML文件说明
# 1. 数据结构 key-value结构
# 2. 写法 key:(空格)value
# 3. YML文件有层级结构 注意父子级的语法的缩进
# 4. YML文件程序默认读取时采用UTF-8编码
server:
port: 8090
#servlet:
#context-path: / #项目发布路径
3.6 入门案例
3.6.1 案例要求
1.编辑HelloController
2.请求路径 http://localhost:8090/hello
3.获取结果 获取 "欢迎使用SpringBoot"的字样
3.6.2 包的位置
注意事项:以后写代码,必须在主启动类的同包及子包中编辑
3.6.3 入门案例
产品经理 创造性 2年入门 5年起飞
web开发:1.安卓来发 2.IOS开发 3.鸿蒙
后端开发 2-3人
项目经理 几乎不写
UI 设计