Skip to content

一小时带你从0到1实现一个SpringBoot项目开发-风筑

  • 初始化项目
    • spring.io
      • 选择依赖包
        • Spring Web // 创建SpringBoot项目
        • Spring Data JPA // 数据库操作
        • MySQL Driver // MySQL数据库驱动
      • Maven
      • Java
      • Jar
      • Java17
bash
.
├── HELP.md
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
    ├── main
   ├── java
   └── com
       └── example
           └── demo
               └── DemoApplication.java
   └── resources
       └── application.properties
    └── test
        └── java
            └── com
                └── example
                    └── demo
                        └── DemoApplicationTests.java

运行项目

bash
# 会报错没有配制数据库
mvn spring-boot:run
xml
<dependencies>
		<!-- <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency> -->
        ...
</dependencies>

添加controller

java
@RestController
public class TestController {
    @GetMapping("/test")
    public String test() {
        return "Hello, World!";
    }

    @GetMapping("/hello")
    public List<String> hello() {
       return List.of("Hello, World!");
    }
}
// http://localhost:8080/test

rest API规范

  • 路径
    • endpoint 终点, 表示API的具体网址
    • 网址中不能有动词,只能有名词,名词往往与数据库的表名对应
  • Http动词
    • GET 获取(一个或多个)资源
    • POST 创建一个资源
    • PUT 更新一个资源
    • PATCH 更新部分资源
    • DELETE 删除

创建数据库

mysql

sql

流程图

DataAssess层

  • pom加入 jpa
  • 新建dao包
    • StudentRepository 接口

打包

bash
## 打包
mvn clean install 

## 运行生成jar包
java -jar demo-0.0.1-SNAPSHOT.jar

## 运行并定义端口
java -jar demo-0.0.1-SNAPSHOT.jar --server.port=8081