将 Spring Boot 与 MySQL 连接

王林
发布: 2024-07-18 11:05:19
原创
1012 人浏览过

大家好,

在本教程中,我将解释将 Spring Boot 与 MySQL 连接的过程,以便为我的前端创建 API。

先决条件:

  • IDE(我使用Intellij IDEA,所以本教程将基于此)

  • MySql 工作台

点击这里获取源代码。

使用 Spring Initializr 创建 Spring Boot 项目

访问 start.spring.io 并选择:
项目:Maven
语言:Java
春季启动:3.3.0
用您的内容编写必要的字段
包装:罐装
爪哇:17

至于依赖,我们需要:

  • MySQL 驱动程序

  • Spring Web

  • Spring Data JPA

在这些之后,initializr 应该如下所示:

Image description

单击生成并将文件夹保存在您想要的路径中并提取文件夹的内容。

Intellij 和 Mysql 配置

首先在MySQL中创建一个数据库。我为此使用了 MySQL Workbench。

即使是最简单的数据库也可以工作,就像这样:

Image description

在所需的 IDE 中打开文件夹的内容。我将使用 Intellij IDEA 介绍本教程。

打开位于 scr/resources/application.properties 的 application.properties 文件

在此文件中,我们配置将帮助我们连接数据库的设置。

将这些设置写入文件中:

Image description

将 ${DB_NAME}、${DB_USER}、${DB_PASSWORD} 替换为您的数据库凭据。

这些设置将帮助我们连接我们创建的数据库:

雷雷

这可以记录 Hibernate 生成的 SQL 语句。当设置为 true 时,Hibernate 会将 SQL 语句打印到控制台。

雷雷

此设置用于自动更新数据库架构以匹配实体定义。值更新意味着 Hibernate 将更新现有架构,添加实体映射所需的任何新列或表。

雷雷

这将 Hibernate SQL 记录器的日志记录级别设置为 DEBUG。它将提供有关正在执行的 SQL 语句的详细信息。

雷雷

这将 Hibernate 类型描述符 SQL 绑定器的日志记录级别设置为 TRACE。这将记录有关 SQL 语句中参数绑定的详细信息。

雷雷

这指定了 MySQL 的 JDBC 驱动程序类名。它告诉 Spring Boot 使用哪个驱动程序来建立与数据库的连接。

雷雷

这将 Hibernate 方言设置为 MySQLDialect,它针对 MySQL 进行了优化。它允许 Hibernate 生成与 MySQL 兼容的 SQL 语句。

现在,在项目的主包中创建一个子包,并将其命名为“model”。在里面,创建一个类,按照你想要的方式调用它,在我的例子中,我将其称为“Users”。

雷雷

在这个文件中,我们定义了一个JPA实体Users,它将映射到数据库表users。该类包含 id、电子邮件和密码字段,这些字段对应于用户表中的列,因此请确保该字段与数据库的列对齐。

继续,创建另一个名为“controller”的子包并在其中创建一个文件。

雷雷

在此文件中,我们定义了一个 RESTful API 端点 (/users),它可以根据搜索参数选择性地过滤 Users 实体。它利用 UserRepository 进行数据库交互,并由于 @RestController 注释而以 JSON 格式返回结果。将“/users”替换为您想要的任何端点。

再创建一个(最后一个)子包,名为repository,并创建一个文件接口(注意,不是类)。

雷雷

在此文件中,我们定义了允许我们从数据库检索数据的查询。确保根据您的需要对其进行编辑。我们使用 JPQL(Java 持久性查询语言)编写此查询。它是一种定义为 Java Persistence API (JPA) 规范一部分的查询语言,用于对 Java 对象和实体执行数据库操作。

您最后的文件夹结构应如下所示:

Image description

现在,导航到主文件(在我的例子中为EvaluationSystemApplication)并运行该项目。如果一切正常,访问 localhost:8080/users (或您选择的端点)将显示数据库中的数据。确保在数据表中填充一些内容。

结论

希望本教程对您有所帮助。我也是这个环境的新人,所以我也学习。我们非常欢迎每一条意见和建议!

请随意关注我的 GitHub 帐户,以了解我使用 Spring Boot、MySQL 和 React 开发全栈 Web 应用程序的最新动态!

以上是将 Spring Boot 与 MySQL 连接的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!