# springboot-demo
**Repository Path**: BruceCat/springboot-demo
## Basic Information
- **Project Name**: springboot-demo
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-20
- **Last Updated**: 2026-05-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
视频教程地址:https://www.bilibili.com/video/BV1gm411m7i6/
## Spring Boot简介
Spring Boot 是一个基于 Spring 框架的开源框架,用于简化 Spring 应用程序的初始搭建和开发过程。它通过提供约定优于配置的方式,尽可能减少开发者的工作量,使得开发 Spring 应用变得更加快速、便捷和高效。
Spring Boot 的主要特点包括:
1. **简化配置**: Spring Boot 遵循约定优于配置的原则,减少了传统 Spring 应用中的大量配置。它通过自动配置(auto-configuration)和起步依赖(starter dependencies)来简化项目的配置过程,让开发者可以快速搭建起一个可运行的 Spring 应用。
2. **集成性强**: Spring Boot 提供了大量的开箱即用的特性和功能,如内嵌的 Servlet 容器(如Tomcat、Jetty或Undertow)、健康检查、指标监控等。它还整合了诸多常用的库和框架,如Spring Data、Spring Security等,使得开发者可以快速构建出功能完善的应用。
3. **微服务支持**: Spring Boot 非常适合用于构建微服务架构。它提供了丰富的支持,如通过Spring Cloud进行微服务架构的开发,集成了服务发现、配置中心、负载均衡等功能,帮助开发者构建可伸缩、高可用的微服务系统。
4. **内嵌服务器**: Spring Boot 可以将应用程序打包成一个可执行的 JAR 文件,并内置了常用的 Servlet 容器,如 Tomcat、Jetty 或 Undertow。这样一来,开发者可以通过简单的 **java -jar** 命令来运行应用程序,而无需部署到外部应用服务器。
5. **生态丰富**: 由于 Spring Boot 的广泛应用和强大生态系统,开发者可以轻松地使用各种扩展和插件,如 Actuator、Spring Boot DevTools 等,提高开发效率和应用质量。
## 项目结构


## rest api规范
### 路径
路径又称"终点"(endpoint),表示API的具体网址。
在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。
### Http 动词
+ GET(SELECT):从服务器取出资源(一项或多项)。
+ POST(CREATE):在服务器新建一个资源。
+ PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
+ PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
+ DELETE(DELETE):从服务器删除资源。
## 创建数据库表
### 建库语句
```sql
CREATE DATABASE test
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
```
### 建表语句
```sql
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
age INT
);
```
ALTER TABLE student ADD COLUMN gender VARCHAR(10) DEFAULT '1';