文章目录
- 01-开发环境
- 02-内容介绍
- 03-SpringBoot入门案例(Idea联网版)
- 04-SpringBoot入门案例(官网创建版)
- 05-SpringBoot入门案例(阿里云版)
- 06-SpringBoot入门案例(手工制作版)
- 07-教你一招:隐藏文件或文件夹
- 08-入门案例解析:parent
- 09-入门案例解析:starter
- 10-入门案例解析:引导类
- 11-入门案例:辅助功能
- [补]知识加油站-01-REST风格简介
- [补]知识加油站-02-RESTful入门案例
- [补]知识加油站-03-RESTful快速开发
- 12-教你一招:复制模块
- 13-属性配置方式
- 14-基础配置
- 15-3种配置文件类型
- 16-配置文件加载优先级
- 17-教你一招:属性提示消失解决方案
- 18-yaml数据格式
- 19-读取yaml单一属性数据
- 20-yaml文件中的变量引用
- 21-读取yaml全部属性数据
- 22-读取yaml引用类型属性数据
- 23-SpringBoot整合JUnit
- 24-整合JUnit——classes属性
- 25-SpringBoot整合MyBatis
- 26-SpringBoot整合MyBatis常见问题处理
- 27-SpringBoot整合MyBatisPlus
- 28-SpringBoot整合Druid
- 29-SSMP整合案例制作分析
- 30-模块创建
- 31-实体类快速开发(lombok)
- 32-数据层标准开发(基础CRUD)
- 33-开启MP运行日志
- 34-分页
- 35-数据层标准开发(条件查询)
- 36-业务层标准开发(基础CRUD)
- 37-业务层快速开发(基于MyBatisPlus构建)
- 38-表现层标准开发
- 39-表现层数据一致性处理(R对象)
- 40-前后端调用(axios发送异步请求)
- 41-列表功能
- 42-添加功能
- 43-删除功能
- 44修改功能(加载数据)
- 45-修改功能
- 46-异常消息处理
- 47-分页
- 48-分页功能维护(删除BUG)
- 49-条件查询
- 50-基础篇完结
01-开发环境
学习要求
- 熟悉Spring基础
- 熟悉Maven使用
环境要求
- Java8及以上
- Maven 3.5及以上:https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-system-requirements
学习资料
- Spring Boot官网:https://spring.io/projects/spring-boot
- Spring Boot 官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/
- Spring Boot 中文文档:http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/
- 视频地址:https://www.bilibili.com/video/BV15b4y1a7yGp=24&share_source=copy_web
- 源码地址:GitHub Gitee
02-内容介绍
-
基础篇
Java基础语法
Spring与SpringMVC
知道Spring是用来管理bean,能够基于Restful实现页面请求交互功能
Mybatis与Mybatis-Plus
基于Mybatis和MybatisPlus能够开发出包含基础CRUD功能的标准Dao模块
数据库MySQL
能够读懂基础CRUD功能的SQL语句
服务器
知道服务器与web工程的关系,熟悉web服务器的基础配置
maven
知道maven的依赖关系,知道什么是依赖范围,依赖传递,排除依赖,可选依赖,继承
web技术(含vue,ElementUI)
知道vue如何发送ajax请求,如何获取响应数据,如何进行数据模型双向绑定
03-SpringBoot入门案例(Idea联网版)
- SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
①:创建新模块,选择Spring Initializr,并配置模块相关基础信息

②:选择当前模块需要使用的技术集

③:开发控制器类
//Rest 模式
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping
public String getById() {
System.out.println("springboot is running...");
return "springboot is running...";
}
}
④:运行自动生成的Application类

⑤:打开浏览器访问url地址为:http://localhost:8080/books

-
最简SpringBoot程序所包含的基础文件 (pom.xml文件 和 Application类 )
- pom.xml文件
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.5.6
com.example
springboot-01-quickstart
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
-
Application类
@SpringBootApplication
public class Springboot0101QuickstartApplication {public static void main(String[] args) { SpringApplication.run(Springboot0101QuickstartApplication.class, args); }}
-
Spring程序与SpringBoot程序对比

注意: 基于idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构
小结:
- 开发SpringBoot程序可以根据向导进行联网快速制作
- SpringBoot程序需要基于JDK8进行制作
- SpringBoot程序中需要使用何种功能通过勾选选择技术
- 运行SpringBoot程序通过运行Application程序入口进行
04-SpringBoot入门案例(官网创建版)
- 基于SpringBoot官网创建项目,地址:https://start.spring.io/

小结:
- 打开SpringBoot官网,选择Quickstart Your Project
- 创建工程,并保存项目
- 解压项目,通过IDE导入项目
05-SpringBoot入门案例(阿里云版)
- 基于阿里云创建项目,地址:https://start.aliyun.com

注意事项:
- 阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后手工切换SpringBoot版本
- 阿里云提供的工程模板与Spring官网提供的工程模板略有不同
小结:
- 选择start来源为自定义URL
- 输入阿里云start地址
- 创建项目
06-SpringBoot入门案例(手工制作版)
-
手工创建项目(手工导入坐标)
<?xml version="1.0" encoding="UTF-8"?>

4.0.0<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version> </parent> <groupId>com.example</groupId> <artifactId>springboot_01_04_quickstart</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> -
手工创建项目(手工制作引导类)
@SpringBootApplication
public class Application {public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
小结:
- 创建普通Maven工程
- 继承spring-boot-starter-parent
- 添加依赖spring-boot-starter-web
- 制作引导类Application
总结:
- 创建SpringBoot工程的四种方式
基于Idea创建SpringBoot工程
基于官网创建SpringBoot工程
基于阿里云创建SpringBoot工程
手工创建Maven工程修改为SpringBoot工程
07-教你一招:隐藏文件或文件夹
- .mvn;.gitignore;HELP.md;mvnw;mvnw.cmd;*.iml;

2018版的做法:

较新版本的做法 :

小结:
- Idea中隐藏指定文件或指定类型文件
Setting → File Types → Ignored Files and Folders
输入要隐藏的文件名,支持*号通配符
回车确认添加
08-入门案例解析:parent

-
parent
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.5.6
com.example
springboot-01-quickstart
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.5.6</version>
</parent>
按住Ctrl点击pom.xml中的spring-boot-starter-dependencies,跳转到了spring-boot-starter-dependencies的pom.xml,xml配置如下(只摘抄了部分重点配置):
<properties>
<activemq.version>5.15.3</activemq.version>
<antlr2.version>2.7.7</antlr2.version>
<appengine-sdk.version>1.9.63</appengine-sdk.version>
<artemis.version>2.4.0</artemis.version>
<aspectj.version>1.8.13</aspectj.version>
<assertj.version>3.9.1</assertj.version>
<atomikos.version>4.0.6</atomikos.version>
<bitronix.version>2.1.4</bitronix.version>
<build-helper-maven-plugin.version>3.0.0</build-helper-maven-plugin.version>
<byte-buddy.version>1.7.11</byte-buddy.version>
... ... ...
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
... ... ...
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
</plugin>
<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<version>${jooq.version}</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.1.RELEASE</version>
</plugin>
... ... ...
</plugins>
</pluginManagement>
</build>
从上面的spring-boot-starter-dependencies的pom.xml中我们可以发现,一部分坐标的版本、依赖管理、插件管理已经定义好,所以我们的SpringBoot工程继承spring-boot-starter-parent后已经具备版本锁定等配置了。所以起步依赖的作用就是进行依赖的传递。
小结:
- 开发SpringBoot程序要继承spring-boot-starter-parent
- spring-boot-starter-parent中定义了若干个依赖管理
- 继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
- 继承parent的形式也可以采用引入依赖的形式实现效果
09-入门案例解析:starter
-
spring-boot-starter-web.pom
<?xml version="1.0" encoding="UTF-8"?>
按住Ctrl点击pom.xml中的spring-boot-starter-web,跳转到了spring-boot-starter-web的pom.xml,xml配置如下(只摘抄了部分重点配置):
4.0.0
org.springframework.boot
spring-boot-starters
2.0.1.RELEASE
org.springframework.boot
spring-boot-starter-web
2.0.1.RELEASE
Spring Boot We
Spring Boot 2 学习指南:基础与实战

本文档详细介绍了Spring Boot 2的基础知识,包括开发环境配置、入门案例、属性配置、YAML语法、整合JUnit、MyBatis及MyBatisPlus、Druid等。通过实例讲解了如何创建Spring Boot项目、配置文件管理、测试用例编写以及数据层、业务层和表现层的开发。此外,还涉及RESTful风格、分页功能和异常处理等内容,帮助读者全面掌握Spring Boot 2开发。
最低0.47元/天 解锁文章
2258

被折叠的 条评论
为什么被折叠?



