#新建數據庫 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頁面