Springboot后端一般步骤(以院校库为例)

chelseatan / 2023-05-19 / 原文

Spring Boot

  1. 初始化项目

    你可以使用Spring Initializr (https://start.spring.io/) 来初始化你的Spring Boot项目。你可以选择你需要的依赖项,比如Spring Web和Spring Data JPA等。

  2. 创建项目结构

    Spring Boot的一般项目结构大概如下:

    • src/main/java – 这是存放你的.java源文件的地方
    • src/main/resources – 这是存放配置文件,比如application.properties或者application.yml的地方
  3. 创建实体

    在你的src/main/java目录下创建一个实体,比如 School,对应你的数据库中的一个表。

  4. 创建仓库

    你可以创建一个接口,比如SchoolRepository,它扩展了JpaRepository。Spring Data JPA将为你实现这个接口。

  5. 创建服务

    创建一个服务,如SchoolService,用于处理业务逻辑。它可以使用SchoolRepository来访问数据。

  6. 创建控制器

    创建一个控制器,如SchoolController,来处理HTTP请求。它可以使用SchoolService来处理业务逻辑。

  7. 配置数据库

    在application.properties或者application.yml中配置你的数据库连接。

  8. 运行项目

    可以通过运行项目的主类(含有main方法的类,一般默认名称为Application)来启动Spring Boot应用

-------------------------------------------------------------------------------------------------------------------------------------------------

  1. 环境准备

    • 安装JDK 8或更高版本。你可以在Oracle官方网站下载并安装。
    • 安装Maven,Maven是一个项目管理和构建工具。你可以在Maven官方网站下载并按照Maven的安装说明进行安装。
    • 安装一个IDE,比如IntelliJ IDEA或Eclipse。这个IDE应支持Spring Boot。
  2. 创建Spring Boot项目

    • 打开Spring Initializr网站。
    • 选择你的项目选项:项目类型(Maven或Gradle)、语言(Java、Kotlin或Groovy)、Spring Boot版本。
    • 在“项目元数据”部分,输入你的“群组”和“工件”。
    • 在“依赖”部分,添加你需要的依赖,例如Web、JPA、MySQL等。
    • 点击“生成”,然后下载并解压项目压缩包。
    • 使用你的IDE打开项目。
  3. 添加依赖

    • 打开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.配置数据库连接

 

  1. 打开application.properties或application.yml文件,添加以下配置(根据你的数据库信息进行修改):
  2. 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等工具对你的服务进行测试。