簡介
本篇我們將學習如何在項目中連接數據庫。
在一個成熟的項目是離不開數據庫的,數據庫很好的爲我們的項目管理數據,讓我們的開發變得簡單,我們只需關注數據操作,而無需關注更多的數據庫是如何操作的。
那麼Spring Boot開發的項目是如何連接數據庫呢?大家還記得在Spring Boot 配置文件設置(三)配置的時候說到數據庫的連接。是的沒錯上面的例子完完全全都可以進行數據的連接。本篇是以連接MySQL爲例,進行連接數據操作。
安裝
在開發之前,我們一定要選擇合適的數據庫,例如:MySQL、Oracle、SQL Server、SQLite、MongoDB等數據庫,本篇將對MySQL進行操作,其他數據庫類型,請查看文檔,後期可能增加。
- 下載MySQL進行安裝
- 配置MySQL環境變量
打開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;
連接數據庫
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數據庫導航
- 打開方式一
- 打開方式二
2.進行連接
3.連接成功
- 注意事項
如果無法連接,那說明賬號密碼出現問題,還有可能是修改了其他默認的地方。大家請注意。
下載
本篇案例代碼下載-碼雲
本篇案例代碼下載-GitHub
Spring Boot系列代碼-碼雲
Spring Boot系列代碼-GitHub
總結
1.一般情況下我在配置連接數據庫的時候,推薦大家使用的是在設置文件裏面配置在.yml或者是application.properties裏面進行設置。
2.接下來的博文講解如何操作數據庫: JPA、MyBatis
- 在使用Spring Boot開發項目中遇到了一些坑,在後期我會不斷更新,與大家一起學習。
我的博客
大家可以到我的博客http://eirunye.github.io進行瀏覽相關文章,大家一起相互探討技術。
推薦
如果大家想了解更多的Spring Boot相關博文請進入
我的Spring Boot系列博客棧