七、用戶管理
既然我們要做一個博客管理系統,當然要首先實現我們的用戶管理。在上一文中,我們已經配置好了數據庫。接下來,就要實現網站的一些業務邏輯。
1、JPA操作定義
在實現用戶管理操作之前,需要講解一下JPA的開發工作。
首先,在com.gaussic.repository包內新建一個UserRepository接口:
讓該接口繼承 JpaRepository:
在JpaRepository中,定義了幾個簡化的操作數據庫的方法:
(1) findAll():查找表中所有記錄;
(2)findOne(Integer id):按id來查找某一條記錄;
(3)findByXXX(Object xxx):在這里XXX是一個字段名,根據該字段的值開查找所有記錄;
(4)save()和delete():添加一條記錄以及刪除一條記錄。
除此之外,我們還可以在該repository中自定義新的方法,這將在稍后實際開發中提及。
2、后臺管理
為了盡可能的在省去篇幅的情況下,在此省去管理員操作的開發。默認在訪問/admin時,進入后臺管理。
(1)查看所有用戶
將MainController補充為如下形式:
講解:
自動裝配:相當于數據庫操作的極簡化,只要定義了就可以直接進行數據庫操作,不用再去管開啟連接、關閉連接等問題
找到所有記錄:使用JpaRepository的默認方法findAll()。
modelMap:用于將controller方法里面的參數傳遞給所需的jsp頁面,以進行相關顯示。
現在,需要在pages下新建目錄admin,并新建users.jsp頁面,以進行用戶的管理: