Spring boot快速集成开发

时间:2024-10-25 14:38:56

目录

1. 创建 Spring Boot 项目

2. 项目结构

3. 编写代码

        3.1 创建实体类

        3.2 创建数据访问层

        3.3 创建服务层

        3.4 创建控制器

4. 配置数据库

5. 启动应用

6. 运行项目

7. 测试 API

8. H2 控制台


在 Spring Boot 中快速集成开发的步骤通常包括创建项目、添加依赖、编写代码和启动应用。下面是一个简化的流程,帮助你快速上手 Spring Boot 项目。

1. 创建 Spring Boot 项目

可以选择依赖(自行选择自己合适的依赖)自行选择springBoot版本(跟自己jdk匹配的)

2. 项目结构

项目结构大致如下:

3. 编写代码

        3.1 创建实体类

                 在 com.example.demo.model 包下创建一个实体类 User

                   

package com.example.demo.model;

import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Data
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String email;
}

        3.2 创建数据访问层

               在 com.example.demo.repository 包下创建一个接口 UserRepository

                

package com.example.demo.repository;

import com.example.demo.model.User;
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Long> {
}

        3.3 创建服务层

              在 com.example.demo.service 包下创建一个服务类 UserService: 

package com.example.demo.service;

import com.example.demo.model.User;
import com.example.demo.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;

    public List<User> getAllUsers() {
        return userRepository.findAll();
    }

    public User saveUser(User user) {
        return userRepository.save(user);
    }
}

        3.4 创建控制器

              在 com.example.demo.controller 包下创建一个控制器类 UserController

             

package com.example.demo.controller;

import com.example.demo.model.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/api/users")
public class UserController {
    @Autowired
    private UserService userService;

    @GetMapping
    public List<User> getAllUsers() {
        return userService.getAllUsers();
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        return userService.saveUser(user);
    }
}

4. 配置数据库

src/main/resources/application.properties 文件中配置 H2 数据库:

# H2 Database Configuration
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

5. 启动应用

DemoApplication.java 中启动 Spring Boot 应用:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

6. 运行项目

在 IDE 中运行 DemoApplication 类,或者使用命令行进入项目目录运行:

mvn spring-boot:run

7. 测试 API

你可以使用 Postman 或 cURL 测试 API。

获取所有用户

GET http://localhost:8080/api/users

创建用户

POST http://localhost:8080/api/users
Content-Type: application/json

{
  "name": "John Doe",
  "email": "john.doe@example.com"
}

8. H2 控制台

你可以访问 H2 控制台以查看数据库内容:

http://localhost:8080/h2-console

总结

以上就是一个 Spring Boot 项目快速集成开发的基本流程。根据需要,你可以扩展更多的功能,如安全性、缓存、日志等。如果有任何问题或需要进一步的帮助,请随时询问!