Springboot后端一般步骤(以院校库为例)
Spring Boot
-
初始化项目
你可以使用Spring Initializr (https://start.spring.io/) 来初始化你的Spring Boot项目。你可以选择你需要的依赖项,比如Spring Web和Spring Data JPA等。
-
创建项目结构
Spring Boot的一般项目结构大概如下:
- src/main/java – 这是存放你的.java源文件的地方
- src/main/resources – 这是存放配置文件,比如application.properties或者application.yml的地方
-
创建实体
在你的src/main/java目录下创建一个实体,比如 School,对应你的数据库中的一个表。
-
创建仓库
你可以创建一个接口,比如SchoolRepository,它扩展了JpaRepository。Spring Data JPA将为你实现这个接口。
-
创建服务
创建一个服务,如SchoolService,用于处理业务逻辑。它可以使用SchoolRepository来访问数据。
-
创建控制器
创建一个控制器,如SchoolController,来处理HTTP请求。它可以使用SchoolService来处理业务逻辑。
-
配置数据库
在application.properties或者application.yml中配置你的数据库连接。
-
运行项目
可以通过运行项目的主类(含有main方法的类,一般默认名称为Application)来启动Spring Boot应用
-------------------------------------------------------------------------------------------------------------------------------------------------
-
环境准备
- 安装JDK 8或更高版本。你可以在Oracle官方网站下载并安装。
- 安装Maven,Maven是一个项目管理和构建工具。你可以在Maven官方网站下载并按照Maven的安装说明进行安装。
- 安装一个IDE,比如IntelliJ IDEA或Eclipse。这个IDE应支持Spring Boot。
-
创建Spring Boot项目
- 打开Spring Initializr网站。
- 选择你的项目选项:项目类型(Maven或Gradle)、语言(Java、Kotlin或Groovy)、Spring Boot版本。
- 在“项目元数据”部分,输入你的“群组”和“工件”。
- 在“依赖”部分,添加你需要的依赖,例如Web、JPA、MySQL等。
- 点击“生成”,然后下载并解压项目压缩包。
- 使用你的IDE打开项目。
-
添加依赖
- 打开pom.xml或build.gradle文件,检查是否包含以下依赖。如果不包含,可以添加:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
4.配置数据库连接
- 打开application.properties或application.yml文件,添加以下配置(根据你的数据库信息进行修改):
-
spring.datasource.url=jdbc:mysql://localhost:3306/college spring.datasource.username=root spring.datasource.password=root spring.jpa.hibernate.ddl-auto=update
5.创建实体类
-
-
- 在合适的包(例如com.example.demo.model)下创建一个名为College的Java类。
- 使用JPA注解配置这个类和它的属性,例如:
-
-
import javax.persistence.*; @Entity @Table(name = "college") public class College { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; // getters and setters }
6.
创建Repository
- 在合适的包(例如com.example.demo.repository)下创建一个名为CollegeRepository的Java接口。
- 这个接口应继承JpaRepository,例如:
-
import org.springframework.data.jpa.repository.JpaRepository; public interface CollegeRepository extends JpaRepository<College, Long> { }
7.
创建Service
- 在合适的包(例如com.example.demo.service)下,创建一个名为CollegeService的Java类。
- 在这个类中注入刚才创建的Repository,然后添加对应的业务方法,例如:
-
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class CollegeService { @Autowired private CollegeRepository collegeRepository; public List<College> getAllColleges() { return collegeRepository.findAll(); } public College getCollegeById(Long id) { return collegeRepository.findById(id).orElse(null); } public College createCollege(College college) { return collegeRepository.save(college); } // Add other methods as needed }
8.
创建Controller
- 在合适的包(例如com.example.demo.controller)下,创建一个名为CollegeController的Java类。
- 在这个类中注入刚才创建的Service,然后添加处理HTTP请求的方法,例如:
-
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/colleges") public class CollegeController { @Autowired private CollegeService collegeService; @GetMapping public List<College> getAllColleges() { return collegeService.getAllColleges(); } @GetMapping("/{id}") public College getCollegeById(@PathVariable Long id) { return collegeService.getCollegeById(id); } @PostMapping public College createCollege(@RequestBody College college) { return collegeService.createCollege(college); } // Add other methods as needed }
-
9.运行和测试
-
- 在IDE中运行你的Spring Boot应用,或者在命令行中使用
mvn spring-boot:run命令运行。 - 使用curl或Postman等工具对你的服务进行测试。
- 在IDE中运行你的Spring Boot应用,或者在命令行中使用
-