- 内容简介
- 前言
- 第 1 章 第一个 Spring Boot 项目
- 第 2 章 集成 MySQL 数据库
- 第 3 章 集成 Spring Data JPA
- 第 4 章 使用 Thymeleaf 模板引擎
- 第 5 章 Spring Boot 事务支持
- 第 6 章 使用过滤器和监听器
- 第 7 章 集成 Redis 缓存
- 第 8 章 集成 Log4j 日志
- 8.3 使用 Log4j 记录日志
- 第 9 章 Quartz 定时器和发送 Email
- 第 10 章 集成 MyBatis
- 第 11 章 异步消息与异步调用
- 第 12 章 全局异常处理与 Retry 重试
- 第 13 章 集成 MongoDB 数据库
- 第 14 章 集成 Spring Security
- 第 15 章 Spring Boot 应用监控
- 第 16 章 集成 Dubbo 和 Zookeeper
- 第 17 章 多环境配置与部署
- 第 18 章 Spring Boot 原理解析
- 参考文献
2.2 集成 MySQL 数据库

Spring Boot 集成 MySQL 非常简单,因为 Spring Boot 包含一个功能强大的资源库,借助于 Spring Boot 框架,我们可以不用编写原始的访问数据库的代码,也不用调用 JDBC(Java Data Base Connectivity)或者连接池等被称为底层的代码,我们将在更高层次上访问数据库。
2.2.1 引入依赖
集成 MySQL 数据库之前,我们需要在项目的 pom 文件中添加 MySQL 所需的依赖,具体代码如下:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
- mysql-connector-java:MySQL 连接 Java 的驱动程序。
- spring-boot-starter-jdbc:支持通过 JDBC 连接数据库。
2.2.2 添加数据库配置
在 pom 文件中引入 MySQL 所需的 Maven 依赖之后,我们需要在 application. properties 文件中添加如下的配置信息:
### mysql 连接信息 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test ### 用户名 spring.datasource.username=root ### 密码 spring.datasource.password=123456 ### 驱动 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
2.2.3 设计表和实体
配置信息添加完成之后,在 MySQL 数据库中创建一张表。MySQL 安装成功之后,默认有一个 test 数据库,在 test 数据库里新建表 ay_user。具体建表的 SQL 语句如下:
数据库表 ay_user 字段很简单,包括主键 id、用户名 name 和密码 password。ay_ user 表创建好之后,我们往数据库表 ay_user 中插入两条数据,具体插入数据的 SQL 语句如下:
INSERT INTO 'ay_user' ('id', 'name', 'password') VALUES ('1', '阿毅', '123456');
INSERT INTO 'ay_user' ('id', 'name', 'password') VALUES ('2', '阿兰', '123456');
除了使用 SQL 语句插入之外,还可以使用 Navicat for MySQL 客户端插入数据,2.3 节会详细介绍。数据插入成功之后,可在 MySQL 客户端查询到两条数据,具体如图 2-2 和图 2-3 所示。
图 2-2 创建表 ay_user
图 2-3 插入两条数据
表和数据准备好之后,在项目的目录下(/src/main/java/com.example.demo.model)新建实体类,具体代码如下:
至此,数据库表、数据、实体已经全部准备好了。接下来就开始使用开发测试用例进行测试。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论