一小时带你从0到1实现一个SpringBoot项目开发-风筑
- 初始化项目
- spring.io
- 选择依赖包
- Spring Web // 创建SpringBoot项目
- Spring Data JPA // 数据库操作
- MySQL Driver // MySQL数据库驱动
- Maven
- Java
- Jar
- Java17
- 选择依赖包
- spring.io
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:runxml
<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/testrest API规范
- 路径
- endpoint 终点, 表示API的具体网址
- 网址中不能有动词,只能有名词,名词往往与数据库的表名对应
- Http动词
- GET 获取(一个或多个)资源
- POST 创建一个资源
- PUT 更新一个资源
- PATCH 更新部分资源
- DELETE 删除
创建数据库

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