java實戰(6)-----實現數據庫與後端交互

①建庫,建表

因爲建庫沒有權限,所以就在別人那裏蹭了個數據庫,建了個表:

 

添加字段:

 

 

②修改配置文件,加入數據庫的相關配置

百度搜索:springboot集成mybatis

https://www.jianshu.com/p/2898d50dfb2e

(1)修改pom文件,添加依賴

        <dependency>

            <groupId>org.mybatis.spring.boot</groupId>

            <artifactId>mybatis-spring-boot-starter</artifactId>

            <version>1.3.2</version>

        </dependency>

 

(2)修改properties配置文件,如圖

注意:被註釋的那一行是mybatis.type-aliases-package 配置mapper包名

Mapper文件說明,倒數第二行是告訴spring這是jdbc的數據庫驅動類型

 

 

③寫DO層(引入lombok,這樣可以省略寫getter和setter方法),如下

用於聲明數據庫的一條數據有哪些字段。並用@Data註釋是因爲lombok的引入,省略了get和set方法的編寫。

引入lombok也是一樣的百度:

https://www.cnblogs.com/holten/p/5729226.html,如下:

<dependency>

<groupId>org.projectlombok</groupId> 

<artifactId>lombok</artifactId> 

<version>1.16.10</version> 

</dependency>

引入完成以後再在DO層中使用@Data註釋即可

 

④寫dao層中的Mapper接口,如下

這個接口是提供查詢的,所以我們要重溫下接口怎麼寫:

如下:

 

⑤寫Mapper.xml,即數據庫查詢語句

可以偷懶在mapper的接口層,只用快捷鍵alt+enter,選擇後自動生成,如下

 

生成文件後還需要寫入對應的sql語句,也可以在mapper的接口層再次使用快捷鍵alt+enter,選擇後自動生成。如下

 

自動生成只生成部分,還是需要自己寫入具體的mysql語句。如下:

變量的名稱是用#{傳進來的變量名}

 

⑥修改service層的校驗值,改爲從數據庫中取的值,如下:

⑦啓動項目,啓動前端頁面,驗證是否前後端及數據庫已經打通

 

 

問題1:如下

原因:沒有告訴spring我dao層的位置

解決辦法:在啓動類TestApplication中添加註釋告訴掃描dao層的位置,如下:

 

問題2:無效的綁定statement

原因:因爲xml文件的位置沒有告知springboot

解決辦法:前往properties文件中補充即可,如下:

 

問題3:提示數據庫表不存在

原因:數據庫表名稱寫錯了~如下:

 

 

總結:

本節是爲了實現與數據庫相連接

①我應該有個數據庫,用於存儲用戶數據

——>所以我需要去建庫、建表、並且給我的項目配置對應的數據庫地址和連接信息,以及對應的數據庫依賴引入

②我有了數據庫以後,我的service校驗不再是寫死的值去與傳入的值校驗,應該是傳入的值去查數據庫,然後去校驗。

——>所以我要去寫數據庫查詢語句和對應的數據庫交互接口中的查詢方法。

——>所以我需要一個專門用於查詢數據庫的DO層,也就是聲明這個表裏面有哪些字段,以及對應的get和set方法

         還需要一個專門的去查詢的方法,也就是對應的Mapper接口,提供查詢用戶信息的方法

         還需要具體的數據庫查詢語句,也就是xml文件

發佈了34 篇原創文章 · 獲贊 41 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章