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

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 操作的 Java 持久层框架,通过配置实现对象与数据库表的映射。
Lombok:是一款 Java 库,借助注解自动生成常用 Java 代码,减少样板代码,使代码简洁易读并提升开发效率。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
</dependency>
3、在setting中检查maven

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


#数据库连接 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 #开启数据库表字段 到 实体类属性的驼峰映射 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、开启热启动(热部署)
除了在配置文件中添加相关内容,还有两处地方需要勾选:


注:在采用三层架构搭建思想时,每一层实现类要标注注解:
1、控制层实现类:@Controller和@ResponseBody或者@RestController(这一个等同于前面的两个)
2、业务逻辑层实现类:@Service
3、数据访问层实现类:@Repository
4、Mapper接口:@Mapper
另外:要使用 @Autowired 自动装配:自动注入Impl实现类实例
结语
基于 Spring Boot 的项目在 IDEA 中已成功搭建。后续,你可以围绕项目需求,进一步添加业务逻辑、集成各类组件,不断拓展项目功能,充分挖掘 Spring Boot 的强大潜力~
到此这篇关于如何在idea中快速搭建一个Spring Boot项目的文章就介绍到这了,更多相关idea快速搭建Spring Boot项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot使用redisTemplate操作lua脚本
本文主要介绍了springboot使用redisTemplate操作lua脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08
mapstruct的用法之qualifiedByName示例详解
qualifiedByName的意思就是使用这个Mapper接口中的指定的默认方法去处理这个属性的转换,而不是简单的get set,今天通过本文给大家介绍下mapstruct的用法之qualifiedByName示例详解,感兴趣的朋友一起看看吧2022-04-04
SpringBoot接入ftp/ftps并上传文件和配置的代码指南
接入ftp服务器,在springboot上实现起来也不算复杂,本文主要讲下如何在springboot下接入ftp服务上传文件,并对出现的问题做一些记录,ftp服务的参数配置等,需要的朋友可以参考下2024-12-12
Java中的 FilterInputStream简介_动力节点Java学院整理
FilterInputStream 的作用是用来“封装其它的输入流,并为它们提供额外的功能”。接下来通过本文给大家分享Java中的 FilterInputStream简介,感兴趣的朋友一起学习吧2017-05-05
Java 中 getClass() 方法的使用与原理深入分析(对象类型信息)
在 Java 编程中,getClass() 是一个非常重要的方法,它用于获取对象的运行时类信息,无论是调试代码、反射操作,还是类型检查,getClass() 都扮演着关键角色,本文将深入探讨 getClass() 的使用方法、底层原理以及实际应用场景,感兴趣的朋友一起看看吧2024-12-12
mybatis使用foreach遍历list集合或者array数组方式
这篇文章主要介绍了mybatis使用foreach遍历list集合或者array数组方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07


最新评论