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

【IDEA】创建 SpringBoot 项目连接 MySQL

前言

        IntelliJ IDEA 作为一款专业的 Java 开发工具,在创建和管理 Spring Boot 项目方面具有显著优势。它深度集成了 Spring Boot 的开发流程,从项目初始化到最终部署都提供了高效的支持。IDEA 内置的 Spring Initializr 工具让项目创建变得极其简单,开发者可以通过直观的界面快速配置项目元数据、Spring Boot 版本和所需依赖,无需手动编辑配置文件。在编码过程中,IDEA 提供了智能的代码补全和导航功能,能够准确识别 Spring 特有的注解、配置属性和 Bean 依赖关系,大幅提升开发效率。其强大的运行和调试支持使得本地测试更加便捷。此外,IDEA 对 Spring 生态系统的全面理解,如自动配置分析、Bean 依赖可视化等特性,帮助开发者更好地掌握应用架构。对于现代云原生开发,IDEA 还提供了完善的微服务支持和容器化工具,使得 Spring Boot 应用的构建、测试和部署流程更加顺畅。这些特性共同构成了 IDEA 在 Spring Boot 开发领域的独特优势,使其成为企业级应用开发的首选工具。

SpringBoot文档:Spring Boot

一、IDEA创建SpringBoot项目

1.1. 项目环境选择

  打开IDEA  新建项目 > 选择Spring Boot > 输入项目名称 > 选择项目路径 > 选择类型:Maven > 选择配套JDK&Java(演示用21) > 选择打包:Jar > 点击下一步 

选择Spring Boot版本,建议按照默认版本即可,SpringBoot版本更新较为频繁,教程演示为3.4.4版本。

1.2. 依赖项添加

依次添加依赖项:Spring Web、MySQL Driver、Spring Data JPA、Spring Data JDBC(如有其他依赖项需要请自行添加)

1.3. 创建项目

点击创建

创建成功,自动添加部分插件,初次创建等待时间稍久。

二、连接MySQL数据库

2.1. 添加连接

        由于选择了MySQL Driver,属于需要在SpringbootApplicationTests 文件处配置数据库信息,代码中的数据库名称以及数据库密码请更换为个人密码。

server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/你的数据库名称?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=你的密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

2.2. 运行项目

点击运行

运行成功✅

三、Helloworld初尝试

3.1. 创建软件包controller

 3.2. 创建Java类:hello

3.3. 输入代码

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController

public class hello {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World~";
    }
}

 3.4. 运行项目

3.5. 浏览器查看

浏览器输入:localhost:8080/hello

四、错误处理:Maven缓存清除

本人遇到了许多问题,主要是由于Maven缓存问题造成。

打开菜单:文件 > 使缓存失效… > 选择:清除文件系统缓存和本地历史记录 > 失效并重启(R)


转载吱一声~

相关文章:

  • C# net CMS相关开源软件 技术选型 可行性分析
  • 0411 | 软考高项笔记:项目立项
  • 大模型本地部署系列(4) Ollama部署Gemma 3大模型
  • C++ 大数相加(简要版)
  • 整体 Vue 系统框架下的优化方案,旨在减少内存用量并提升整体性能
  • 【时时三省】(C语言基础)用switch语句实现多分支选择结构 例题
  • MATLAB编写的机械臂控制仿真程序,它主要实现了对一个二连杆机械臂的运动控制仿真,比较了PID控制和非线性模型预测控制两种方法在机械臂轨迹跟踪任务中的性能
  • 【发布】dtns协议的js-sdk(实现a2a协议:agent2agent)
  • 本地搭建直播录屏应用并实现使用浏览器远程控制直播间录屏详细教程
  • 量子测试时代,会来得比我们想象中更快?
  • 02-MySQL 面试题-mk
  • KDD 2025 顶会最新力作,多变量时间序列预测登顶!
  • truncate,drop,delete分析
  • 制造企业如何通过实现数据统一?
  • MCU如何查看系统有没有卡死
  • 解决vcpkg使用VS2022报错问题
  • 【Kafka基础】监控与维护:动态配置管理,灵活调整集群行为
  • Transformer 训练:AutoModelForCausalLM,AutoModelForSequenceClassification
  • NO.90十六届蓝桥杯备战|动态规划-区间DP|回文字串|Treats for the Cows|石子合并|248(C++)
  • Prometheus实现负载均衡并将多个实例数据汇总到一个主Prometheus
  • 支付宝网站设计分析/百度广告联盟官网
  • 中国软件邮箱登录入口/深圳知名seo公司
  • 溧阳网站优化/2022搜索引擎
  • 日本做a爱片网站/上海排名优化seo
  • wordpress修改注册页面/网站关键词排名优化工具
  • 平湖网站制作/产品网络营销策划方案