1. 程式人生 > >Spring Boot 連線資料庫(五)

Spring Boot 連線資料庫(五)

簡介

本篇我們將學習如何在專案中連線資料庫。在一個成熟的專案是離不開資料庫的,資料庫很好的為我們的專案管理資料,讓我們的開發變得簡單,我們只需關注資料操作,而無需關注更多的資料庫是如何操作的。那麼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剛剛安裝完成時,賬戶為:root,密碼沒有,所以直接回車就行然後可以設定一下密碼,或者不設定也無所謂,修改密碼如下:用SET PASSWORD命令:
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為例

  • 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 #密碼
  • application.properties新增一下程式碼。
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. 注意事項

如果無法連線,那說明賬號密碼出現問題,還有可能是修改了其他預設的地方。大家請注意。

下載

總結

1.一般情況下我在配置連線資料庫的時候,推薦大家使用的是在設定檔案裡面配置在.yml或者是application.properties裡面進行設定。

2.接下來的博文講解如何操作資料庫: JPA、MyBatis

  1. 在使用Spring Boot開發專案中遇到了一些坑,在後期我會不斷更新,與大家一起學習。

我的部落格

推薦

如果大家想了解更多的Spring Boot相關博文請進入我的Spring Boot系列部落格棧