当前位置: 首页 > article >正文

Spring boot快速集成开发

目录

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 项目快速集成开发的基本流程。根据需要,你可以扩展更多的功能,如安全性、缓存、日志等。如果有任何问题或需要进一步的帮助,请随时询问!


http://www.kler.cn/news/362981.html

相关文章:

  • 【数据结构与算法】《布隆过滤器:高效数据筛选的魔法工具》
  • 技术成神之路:设计模式(二十二)命令模式
  • 【python + Redis】hash值查增删
  • mysql学习教程,从入门到精通,sql序列使用(45)
  • 安装vue发生异常: idealTree:nodejs: sill idealTree buildDeps
  • 【分布式微服务云原生】《Redis 缓存污染问题全解析及淘汰策略深度探索》
  • ABB防爆伺服电机HX系列 危险工业环境中的安全卫士
  • 「C/C++」C++ STL容器库 之 std::vector动态数组容器
  • 特斯拉Optimus:展望智能生活新篇章
  • 立仪科技:光谱共焦传感器精准测量玻璃
  • Spring框架如何高效的使用线程池
  • DEPT:DECOMPOSED PROMPT TUNING FOR PARAMETER-EFFICIENT FINE-TUNING
  • 【Python学习】Python基础,对于库和框架的讲解(优点缺点)小白必备的!!!
  • AST 技术学习
  • 【华为HCIP实战课程十五】OSPF的环路避免及虚链路,网络工程师
  • 10.19 RHCSA 作业
  • 【QT】常用控件(三)
  • (三)行为模式:11、模板模式(Template Pattern)(C++示例)
  • 【系统分析师】-论文-论需求开发
  • 双目视觉三角测量C语言代码实现不使用OpenCV
  • R语言笔记(一)
  • 基于neo4j的糖尿病知识图谱数据
  • 深入浅出 Vue3 nextTick
  • 推荐一个开源非线性视频编辑器:Kdenlive
  • 在一台不能接入互联网的服务器(cenos7)安装DOCKER
  • 基于YOLOv8深度学习的无人机视角高精度太阳能电池板检测与分析系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割