Spring Boot系列程序员springboot

Spring Boot 连接数据库(五)

2018-09-17  本文已影响0人  eirunye

简介

本篇我们将学习如何在项目中连接数据库。
在一个成熟的项目是离不开数据库的,数据库很好的为我们的项目管理数据,让我们的开发变得简单,我们只需关注数据操作,而无需关注更多的数据库是如何操作的。
那么Spring Boot开发的项目是如何连接数据库呢?大家还记得在Spring Boot 配置文件设置(三)配置的时候说到数据库的连接。是的没错上面的例子完完全全都可以进行数据的连接。本篇是以连接MySQL为例,进行连接数据操作。

Spring Boot.png

安装

在开发之前,我们一定要选择合适的数据库,例如:MySQLOracleSQL ServerSQLiteMongoDB等数据库,本篇将对MySQL进行操作,其他数据库类型,请查看文档,后期可能增加。

  1. 下载MySQL进行安装
  2. 配置MySQL环境变量
  3. 打开CMD,进行验证MySQL是否安装成功

查看版本

mysql -v

进入MySQL

mysql -u root -p;
mysql -u root -p   
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

或者用mysqladmin,如果无法设置的时候,就用管理者进入设置

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法:

mysqladmin -u root password oldpass "newpass"

创建一个数据库:

CREATE DATABASE 数据库名;
CREATE DATABASE eirunye_springboot_notes;

查看创建的数据库:

SHOW DATABASES;
show database.png

连接数据库

1.在项目根目录下打开pom.xml文件添加 MySql Maven 依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
                <!--jpa依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <version>2.0.1.RELEASE</version>
        </dependency>
               <!--MySQL配置依赖 版本看自己的需求-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
</dependencies>

2.在application.properties或者在application.yml文件进行配置,本例以application.yml为例

spring:
  datasource:
      driver-class-name: com.mysql.cj.jdbc.Driver  # MySql jdbc Driver
      # 连接数据库
      # eirunye_springboot_notes表示的是你创建的数据库;
      # useSSL:是否使用SSL证书验证;
      # characterEncoding:编码格式;
      # useJDBCCompliantTimezoneShift:是否使用符合JDBC的时区转换;
      # useLegacyDatetimeCode:是否使用旧版日期时间码;
      # serverTimezone:选择服务器时间方式;
      url: jdbc:mysql://127.0.0.1:3306/eirunye_springboot_notes?useSSL=false&requireSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
      username: root   #本地设置数据库账号
      password: 123456 #密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 连接数据库
# demo表示的是你创建的数据库;
# useSSL:是否使用SSL证书验证;
# characterEncoding:编码格式;
# useJDBCCompliantTimezoneShift:是否使用符合JDBC的时区转换;
# useLegacyDatetimeCode:是否使用旧版日期时间码;
# serverTimezone:选择服务器时间方式;
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo?useSSL=false&requireSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
# 数据库用户名
spring.datasource.username=root
# 数据库密码
spring.datasource.password=123456
spring.jpa.hibernate.ddl-auto=update
# 是否启用SQL语句的日志记录
spring.jpa.show-sql=true
server.port=8081

3.测试

运行项目若无报错则说明配置已经成功了,接下来就是进行项目编写了。

使用Intellij IDEA操作数据库

如果使用的是Intellij IDEA进行开发项目的话,我们也可以这么查看我们的连接,还有相关数据表等等。

如何使用Intellij IDEA连接数据库?

1.打开Intellij IDEA的database数据库导航

open databse 1.png open databse 2.png

2.进行连接

open databse 3.png open databse 4.png

3.连接成功

database success.png
  1. 注意事项

如果无法连接,那说明账号密码出现问题,还有可能是修改了其他默认的地方。大家请注意。

5.创建表TABLE

创建表.png 添加字段.png 插入数据.png

下载

本篇案例代码下载-码云
本篇案例代码下载-GitHub
Spring Boot系列代码-码云
Spring Boot系列代码-GitHub

总结

1.一般情况下我在配置连接数据库的时候,推荐大家使用的是在设置文件里面配置在.yml或者是application.properties里面进行设置。

2.接下来的博文讲解如何操作数据库: JPA、MyBatis

  1. 在使用Spring Boot开发项目中遇到了一些坑,在后期我会不断更新,与大家一起学习。

4.当然了IDEA还有许多操作数据库功能,大家就自己进行操作测试吧。

我的博客

大家可以到我的博客http://eirunye.github.io进行浏览相关文章,大家一起相互探讨技术。

推荐

Spring Boot 系列

如果大家想了解更多的Spring Boot相关博文请进入
我的Spring Boot系列博客栈

上一篇下一篇

猜你喜欢

热点阅读