jsp mysql论坛_使用SSM和ajax做一个简易的论坛-01(简介和建表)
三月底剛學完SSM試著做了個簡單的論壇,想分享一下,順便整理一下自己的收獲。
一、demo介紹
一個具有登錄、注冊功能,發帖、回帖功能的簡易論壇。沒有后臺系統。
設計邏輯類似于貼吧,發帖時自動附帶一個一樓。
二、使用的框架/庫
前端:ajax,bootstrap以及簡單的js.沒有使用jsp
后端:SSM框架。
數據庫:MySQL
三、成品展示
因為個人審美問題所以可能比較丑(捂臉),不過我們實現一下功能,外觀什么的不重要……(個鬼)
四、建表分析
1.首先我們需要一個User表,varchar類型的username和password,并且由uid作為主鍵(自增長),可以根據個人需求加上性別、年齡、個人介紹、上次登錄時間、上次登錄IP等字段。
2.我們還需要一個Article表,aid作為主鍵,設置topic作為字段,還應該保存最后回復時間,以便按照最后回復時間排序帖子,使得最新帖子在最上面。還應該保存發帖人的uid用來顯示發帖者的昵稱。
3.一個Article應該對應很多樓層Floor,我們需要建立一個叫Floor的表,fid作為主鍵并且設置自增長屬性,每個樓層應該有回復人的uid,以及這個樓層是哪個article里的樓層,因此還需要保存aid。
還可以根據個人需求加上is_top(是否置頂)等屬性。
因為貼吧的邏輯是,假如最新一樓是3樓,3樓被刪掉,再回復一條還是4樓,因此我們推斷Article還應該儲存總樓層數,每次發帖總樓層數+1,新樓層樓層標號的依據是總樓層數。因此再增加一個叫fnum的字段保存總樓層數。
4.單獨建一個叫Context的表用來保存樓層的內容,原因是長文本會拖慢數據庫的查詢速度。Context表和Floor是一對一關系,保存fid來對應樓層,context字段保存內容即可。
五、表
以下是我們建好的表,因為當時想做一個跟貼吧差不多的論壇所以數據庫名起名為tieba
1.整體結構
因為當時還想分不同的貼吧,所以建了一個叫tieba的表,每個article通過tid字段判斷自己屬于哪個貼吧然后加載,后來因為懶就沒有做,但是邏輯還是很簡單的,你勤快的話也可以做一做。
image表本來是用來存用戶頭像的,因為懶也沒有做。
上面兩個被黃線劃掉的表可以不要。
2.article表:
tid用于判定article屬于哪個貼吧,因為懶惰所以劃掉。
3.context表
4.floor表
5.user表
實際上后續因為懶只需要uid username password這三個字段……
六、環境搭建
SSM環境搭建參照https://www.bilibili.com/video/BV1Sb411s7qa的p46-p54
IDEA2019.3版本從零搭建是正常的。
但是由于我們需要用ajax傳遞json進行前后端交互,因此pom.xml中還需要加上jackson依賴來解析json,如下
<!--json-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
以及記得從jQuery官網下載jQuery的js文件,對于ajax不太了解的小伙伴可以看看我寫的ajax教程。
至此我們準備完成。
總結
以上是生活随笔為你收集整理的jsp mysql论坛_使用SSM和ajax做一个简易的论坛-01(简介和建表)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做ppt用的小插图_如何用PPT做随机抽
- 下一篇: 小班音乐教案《头发、肩膀、膝盖、脚》