一文详解如何在idea中快速搭建一个Spring Boot项目

2025-06-15 16:50

本文主要是介绍一文详解如何在idea中快速搭建一个Spring Boot项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文...

前言

Spring Boot 凭借其便捷的开发特性,极大提升了开发效率,为 Java 开发工作带来诸多便利。许多大伙伴希望快速上手使用它。本文将python详细介绍在 IDEA 开发工具中,如何高效搭建 Spring Boot 项目,帮助大家迈出 Spring Boot 开发的第一步。

1、创建项目名称

一文详解如何在idea中快速搭建一个Spring Boot项目

2、勾选需要的依赖

特别说明:2021版的idea不要勾选Lombok(后需手动在pom文件里面添加),会导致项目创建的有问题,2024版的不受该限制

Spring Web:用于基于 Spring 框架构建 Web 应用,支持 MVC 架构和 RESTful API 开发。
JDBC API:Java 语言连接数据库的标准接口,屏蔽差异以方便与关系型数据库交互。
mysql Driver:Java 程序与 MySQL 数据库通信的桥梁,将 JDBC 调用转换为 MySQL 指令。
Spring Boot DevTools:提高开发效率,支持代码修改后自动重启应用和页面自动刷新。
MyBATis Framework:简化 JDBC 操作的php Java 持久层框架,通过配置实现对象与数据库表的映射。
Lombok:是一款 Java 库,借助注解自动生成常用 Java 代码,减少样板代码,使代码简洁易读并提升开发效率。

<dependency>
    <groupId>org.projectlombok</wslsMeFZgroupId>
    <artifactId>lombok</artifactId>
    <version>1.18.36</version>
</dependency>

3、在setting中检查maven

一文详解如何在idea中快速搭建一个Spring Boot项目

4、编写数据源

完成上述操作后,你会发现pom怎么转都是爆红,并且在运行后出现下图的情况,这是由于在没有建立数据库连接时已经使用了依赖坐标,接下来我们要在配置文件中加入数据源:

一文详解如何在idea中快速搭建一个Spring Boot项目

一文详解如何在idea中快速搭建一个Spring Boot项目

#数据库连接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springboot//你的库名
spring.datasource.username=root
spring.datasource.password=xxxxxxxx//你的密码

#开启mybatis的日志输出
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#springboot管理静态资源
#spring.mvc.static-path-pattern=/resources

#开启数据库表字段 到 实体wslsMeFZ类属性的驼峰映射
mybatis.configuration.map-underscore-to-camel-case=true

# 开启热部署
spring.devtools.restart.enabled=true
#重启目录
spring.devtools.restart.additional-paths=src/main
spring.web.resources.static-locations=classpath:/static/

#设置端口
server.port=8080

5、开启热启动(热部署)

除了在配置文件中添加相关内容,还有两处地方需要勾选:

一文详解如何在idea中快速搭建一个Spring Boot项目

一文详解如何在idea中快速搭建一个Spring Boot项目

注:在采用三层架构搭建思想时,每一层实现类要标注注解:

1、控制层实现类:@Controller和@ResponseBody或者@RestController(这一个等同于前面的两个)
2、业务逻辑层实现类:@Service
3、数据访问层实现类:@Repository
4、Mapper接口:@Mapper

另外:要使用 @Autowired 自动装配:自动注入Impl实现类实例

结语

基于 Spring Boot 的项目在 IDEA 中已成功搭建。后续,你可以围绕项目需求,进一步添加业务逻辑、集成各类组件,不断拓展项目功能,充分挖掘 Spring Boot 的强大潜力~

到此这篇关于如何在idea中快速搭建一个Spring Boot项目的文章就介绍到这了,更多相关idea快速搭建Spring Boot项目内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.www.chinasem.cnchinasem.cn)!

这篇关于一文详解如何在idea中快速搭建一个Spring Boot项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1155073

相关文章

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作