(二)數據庫引入——vue+springBoot實戰

#新建數據庫 white_jotter

create database white_jotter;

#新建user表

create table user(id int(11) unsigned NOT NULL AUTO_INCREMENT primary key, username varchar(255) DEFAULT NULL, password varchar(255) DEFAULT NULL)ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

 

use white_jotter;

describe user;

#插入數據

 

#使用數據庫驗證登錄

1)項目相關配置

修改pom.xml

maven——>reload project

配置數據庫 application.properties文件

2)創建實力類User

註解:

@Entity 表示這是一個實體類
@Table(name=“user”) 表示對應的表名是 user

@JsonIgnoreProperties({ “handler”,“hibernateLazyInitializer” })

因爲是做前後端分離,而前後端數據交互用的是 json 格式。 那麼 User 對象就會被轉換爲 json 數據。 而本項目使用 jpa 來做實體類的持久化,jpa 默認會使用 hibernate, 在 jpa 工作過程中,就會創造代理類來繼承 User ,並添加 handler 和 hibernateLazyInitializer 這兩個無須 json 化的屬性,所以這裏需要用 JsonIgnoreProperties 把這兩個屬性忽略掉。
 

3)創建dao目錄,目錄下創建UserDAO類

由於使用了 JPA,無需手動構建 SQL 語句,而只需要按照規範提供方法的名字即可實現對數據庫的增刪改查。

如 findByUsername,就是通過 username 字段查詢到對應的行,並返回給 User 類。

 

 

4)創建service目錄,目錄下創建UserService類

 

5)完善登錄控制器

6)啓動前後端

 

Q:

A:

 <dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.5.0</version>
    <scope>test</scope>
</dependency>

 

 7)login頁面輸入用戶名、密碼,可以實現跳轉到index頁面

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章