本篇咱們將學習如何在項目中鏈接數據庫。
在一個成熟的項目是離不開數據庫的,數據庫很好的爲咱們的項目管理數據,讓咱們的開發變得簡單,咱們只需關注數據操做,而無需關注更多的數據庫是如何操做的。
那麼Spring Boot開發的項目是如何鏈接數據庫呢?你們還記得在Spring Boot 配置文件設置(三)配置的時候說到數據庫的鏈接。是的沒錯上面的例子完徹底全均可以進行數據的鏈接。本篇是以鏈接MySQL爲例,進行鏈接數據操做。html
在開發以前,咱們必定要選擇合適的數據庫,例如:MySQL、Oracle、SQL Server、SQLite、MongoDB等數據庫,本篇將對MySQL進行操做,其餘數據庫類型,請查看文檔,後期可能增長。java
打開CMD,進行驗證MySQL是否安裝成功mysql
查看版本git
mysql -v
進入MySQLgithub
mysql -u root -p;
mysql -u root -p mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
或者用mysqladmin,若是沒法設置的時候,就用管理者進入設置web
mysqladmin -u root password "newpass"
若是root已經設置過密碼,採用以下方法:spring
mysqladmin -u root password oldpass "newpass"
建立一個數據庫:sql
CREATE DATABASE 數據庫名; CREATE DATABASE eirunye_springboot_notes;
查看建立的數據庫:mongodb
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進行開發項目的話,咱們也能夠這麼查看咱們的鏈接,還有相關數據表等等。
1.打開Intellij IDEA的database數據庫導航
2.進行鏈接
3.鏈接成功
若是沒法鏈接,那說明帳號密碼出現問題,還有多是修改了其餘默認的地方。你們請注意。
本篇案例代碼下載-碼雲
本篇案例代碼下載-GitHub
Spring Boot系列代碼-碼雲
Spring Boot系列代碼-GitHub
1.通常狀況下我在配置鏈接數據庫的時候,推薦你們使用的是在設置文件裏面配置在.yml或者是application.properties裏面進行設置。
2.接下來的博文講解如何操做數據庫: JPA、MyBatis
你們能夠到個人博客http://eirunye.github.io進行瀏覽相關文章,你們一塊兒相互探討技術。
若是你們想了解更多的Spring Boot相關博文請進入
個人Spring Boot系列博客棧