Spring boot快速集成开发

embedded/2024/10/25 10:45:27/

目录

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 {@Autowiredprivate 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 {@Autowiredprivate UserService userService;@GetMappingpublic List<User> getAllUsers() {return userService.getAllUsers();}@PostMappingpublic 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.ppmy.cn/embedded/132306.html

相关文章

【实战案例】Django框架表单处理及数据库交互

本文基于之前内容列表如下&#xff1a; 【图文指引】5分钟搭建Django轻量级框架服务 【实战案例】Django框架基础之上编写第一个Django应用之基本请求和响应 【实战案例】Django框架连接并操作数据库MySQL相关API 【实战案例】Django框架使用模板渲染视图页面及异常处理 更新编…

electron展示下载进度条

我们使用electron下载文件时&#xff0c;会发现不像浏览器一样会有地方展示下载进度&#xff0c;这导致下载一些大文件时不知道下载进度到哪里了 下面我们通过electron提供的will-download监听和element-plus中的ElNotification和ElProgress组件实现这一功能 实现逻辑 触发…

jmeter基础00_课程内容概述

课程目标 基础组件、函数、beanshell脚本的使用/编写 界面编写接口测试case&#xff0c;执行脚本&#xff0c;查看请求结果。 接口自动化测试执行&#xff0c;生成html报告(jmeter自带模板)&#xff0c;发送邮件通知。 课程大纲 1、环境准备-安装jdk&#xff08;windows、m…

华纳云:如何通过CDN降低服务器网络延迟?

CDN是由分布在不同地理位置的服务器群组组成的网络&#xff0c;其核心功能是将内容缓存到靠近用户的位置&#xff0c;从而加速内容的交付。当用户访问某个网站或应用时&#xff0c;CDN会根据用户的IP地址将请求转发到离用户最近的服务器节点。该节点会将内容从源服务器中读取出…

深度探索强化学习及其在智能决策中的应用

&#x1f680; 深度探索强化学习及其在智能决策中的应用 目录 &#x1f31f; 强化学习的基本概念&#x1f4a1; Q-learning算法解析&#x1f9e0; 深度Q网络&#xff08;DQN&#xff09;与深度强化学习&#x1f3ae; 强化学习的应用场景 1. &#x1f31f; 强化学习的基本概念…

前端方案:播放的视频加水印或者文字最佳实践

前言&#xff1a; 很多时候&#xff0c;视频的转码工作在后端&#xff0c;我们前端是拿到可以播放的链接进行播放即可。但是总是会出现一些定制化的需求&#xff0c;比如在视频的某个区域贴上水印、标识或者文字。这个时候大部分是由前端来操作的。 直接去修改播放器里的东西…

k8s知识点总结

docker 名称空间 分类 Docker中的名称空间用于提供进程隔离&#xff0c;确保容器之间的资源相互独立。主要分类包括&#xff1a; PID Namespace&#xff1a;进程ID隔离&#xff0c;使每个容器有自己的进程树&#xff0c;容器内的进程不会干扰其他容器或主机上的进程。 NET Nam…

MongoDB-Plus

MongoDB-Plus是一款功能强大的数据库工具&#xff0c;它基于MongoDB&#xff0c;提供了更丰富的功能和更便捷的操作方式。以下是一篇关于MongoDB-Plus轻松上手的详细指南&#xff0c;旨在帮助初学者快速掌握其安装、配置和基础操作。 一、MongoDB-Plus概述 MongoDB是一款由C编…