首页 / 服务器推荐 / 正文
Spring Boot 连接 MySQL 数据库,springboot 连接数据库

Time:2025年01月05日 Read:8 评论:42 作者:y21dr45

在当今的软件开发领域,Spring Boot 已经成为 Java 开发者用于创建企业级应用的首选框架,它简化了基础结构的配置,使得开发者能够集中精力在业务逻辑的实现上,而 MySQL 作为全球最受欢迎的开源关系型数据库管理系统,广泛应用于各种应用程序中,本文将详细介绍如何在 Spring Boot 项目中集成 MySQL 数据库,包括环境准备、项目配置、依赖管理、实体类创建、数据访问层的构建以及测试数据库连接等关键步骤。

Spring Boot 连接 MySQL 数据库,springboot 连接数据库

一、环境准备

在进行 Spring Boot 与 MySQL 集成之前,确保开发环境中已经安装了以下软件:

1、Java Development Kit (JDK):版本 8 或更高。

2、Maven:用于项目管理和构建。

3、MySQL 数据库:安装并运行 MySQL 服务。

4、IDE:如 IntelliJ IDEA 或 Eclipse,用于编写代码和运行项目。

5、Spring Boot:推荐使用最新版本。

6、MySQL Workbench(可选):用于可视化管理 MySQL 数据库。

二、创建 Spring Boot 项目

可以使用 Spring Initializr 快速创建一个 Spring Boot 项目,访问 [https://start.spring.io/](https://start.spring.io/),选择以下选项:

- Project: Maven Project

- Language: Java

- Spring Boot: 选择最新版本

- Group: com.example

- Artifact: demo

- Name: demo

- Packaging: Jar

- Java: 11 或更高版本

点击“Generate”按钮下载项目压缩包,解压后导入到您的 IDE 中。

三、添加 MySQL 依赖

pom.xml 文件中添加 MySQL 连接器和 Spring Data JPA 依赖,以便 Spring Boot 可以与 MySQL 进行交互,编辑pom.xml,添加以下依赖项:

<dependencies>
    <!-- Spring Boot Starter Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- Spring Boot Starter Data JPA -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <!-- MySQL Connector Java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!-- Spring Boot Starter Test -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

四、配置数据库连接信息

src/main/resources 目录下创建或编辑application.properties 文件,添加 MySQL 数据库的连接信息:

MySQL 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
JPA 配置
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

请根据实际情况替换your_database_nameroot123456,分别为你的数据库名称、用户名和密码。

五、创建实体类和 JPA 仓库接口

1. 创建实体类

src/main/java/com/example/demo/domain 目录下创建一个名为User 的实体类。

package com.example.demo.domain;
import javax.persistence.*;
@Entity
@Table(name = "user") // 对应数据库中的 user 表
public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @Column(name = "username")
    private String userName;
    @Column(name = "password")
    private String passWord;
    // Getters and Setters
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassWord() {
        return passWord;
    }
    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }
}

2. 创建 JPA 仓库接口

src/main/java/com/example/demo/repository 目录下创建一个名为UserRepository 的接口,继承自JpaRepository

package com.example.demo.repository;
import com.example.demo.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}

六、测试数据库连接

为了测试数据库连接是否成功,可以创建一个命令行运行器,在src/main/java/com/example/demo 目录下创建一个新的 Java 类:

package com.example.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import com.example.demo.domain.User;
import com.example.demo.repository.UserRepository;
import javax.sql.DataSource;
import java.util.List;
@Component
public class DatabaseStarter implements CommandLineRunner {
    @Autowired
    private UserRepository userRepository;
    @Autowired
    private DataSource dataSource;
    @Override
    public void run(String... args) throws Exception {
        // 输出数据源信息以验证连接
        System.out.println("DataSource: " + dataSource);
        // 创建并保存一个用户
        User user = new User();
        user.setUserName("john_doe");
        user.setPassWord("123456");
        userRepository.save(user);
        // 查询所有用户并打印
        List<User> users = userRepository.findAll();
        users.forEach(u -> System.out.println(u));
    }
}

运行应用程序,如果控制台输出了数据源信息并且没有报错,说明数据库连接成功,还会在控制台上打印出刚刚创建的用户信息。

本文详细介绍了在 Spring Boot 项目中如何连接 MySQL 数据库,包括环境准备、项目配置、依赖管理、实体类创建、数据访问层的构建以及测试数据库连接等关键步骤,通过这些步骤,开发者可以轻松地在 Spring Boot 应用中集成 MySQL 数据库,从而实现数据的持久化存储和管理,掌握这些技能对于构建现代 Java 应用程序至关重要,希望本文能为您的开发工作提供有益的参考。

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1