Java 中 Spring Boot 连接 MySql 数据库

上一篇文章 Java Web 编写 Restful API 中,我们用临时存储,模拟了 Restful API。本文,我们将连接数据库 MySql

Demo 的相关环境如下:

  • java 版本 11
  • Spring Boot 版本 2.7.12
  • 基于 mac m1macOS Monterrey 版本 12.4
  • 安装的 mysql 版本如下文展示

MySql 准备工作

查看是否安装 MySql

我们通过 mysql -V 查看 mac 上是否安装了 mysql

Java 中 Spring Boot 连接 MySql 数据库

安装 MySql

这里,我们通过 brew 安装 mysqlbrew install mysql,下图是安装成功的状态。

Java 中 Spring Boot 连接 MySql 数据库

安装的 mysql 版本为 8.0.33

启动 MySql

通过 brew services start mysql 启动 MySql 服务:

Java 中 Spring Boot 连接 MySql 数据库

启动之后,MySql 服务默认的端口号是 3306,账号是 root,密码为空。

还有其他常见操作如下:

  • 重启 MySql 服务 – brew services restart mysql
  • 停止 MySql 服务 – brew services stop mysql

Navicat 创建 MySql 连接名、数据库和表

这里我们使用 Navicat 工具创建 MySql 连接名、数据库和表。当然,读者可通过命令行进行创建,这个坑会在后面的文章进行填补。

创建 MySql 连接名

连接名这里取名为 jimmy_test测试连接

Java 中 Spring Boot 连接 MySql 数据库

创建 MySql 数据库

然后,我们鼠标右击连接名 jimmy_test 创建数据库:

Java 中 Spring Boot 连接 MySql 数据库

Java 中 Spring Boot 连接 MySql 数据库

我们创建了名为 mydb_01 的数据库。

Java 中 Spring Boot 连接 MySql 数据库

Java 中 Spring Boot 连接 MySql 数据库

创建 MySql 数据库表

我们创建名为 user 的用户表,用于存储用户的数据,该表也是方便后面的测试。

鼠标右击 mydb_01 下的 -> 新建表

Java 中 Spring Boot 连接 MySql 数据库

该表下只有简单的两个字段:nameage

验证连接 MySql

我们参考之前文章 IntelliJ IDEA 创建 Java Web 项目 创建名为 chapter3-1 的项目。

整个项目的目录结构如下图:

Java 中 Spring Boot 连接 MySql 数据库

我们在 pom.xl 中添加 mysql 依赖。这里我安装的是 mysql 版本是 8.0.33,所以在 spring boot 的 pom.xml 中添加该依赖如下:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.33</version>
</dependency>

完整的 pom.xl 文件如下:

然后,我们在 src/main/resources/application.properties 文件中设置连接的数据库信息:

我们在 com.example.chapter31/Chapter31Application.java 文件同级建立表信息文件 User.java,抽象接口类 UserService.java 和服务实现类 UserServiceImpl.java。具体的内容如下:

这里的用户表字段只有 nameage,对应刚才设置的数据库用户表的字段。

设定抽象接口:

之后,我们实现相关的用户服务:

最后,我们在 test/java/com.example.chapter31/Chapter31ApplicationTests.java 的文件中进行测试,这里只是测试了添加用户,其他的操作类似:

然后点击运行,如图:

Java 中 Spring Boot 连接 MySql 数据库

我们本地打开数据库 mydb_01,就可以看到该数据库的用户表下生成了一条数据:

Java 中 Spring Boot 连接 MySql 数据库

参考

Java 中 Spring Boot 连接 MySql 数据库

相关阅读

原文链接:https://juejin.cn/post/7238238706455593015 作者:Jimmy

(0)
上一篇 2023年5月29日 上午10:21
下一篇 2023年5月29日 上午10:32

相关推荐

发表回复

登录后才能评论