數據庫設計
sql
評論結構以下
數據庫
接口以下
mybatis
需求:根據數據庫文檔與UI設計接口
1.評論回覆接口
基本參數:用戶id、對象id、評論內容、類型(評論/回覆)
輔助參數:根評論id、上級評論id、上級評論用戶id
評論接口
傳參:用戶id、評論對象id、(根評論id、上級評論id、本級評論內容)
狀況1:根評論爲null,那說明這條評論就是根評論,數據庫存儲(本級評論id、上級評論id爲null、根評論爲null)
狀況2:根評論id、上級評論爲null,數據庫存儲(本級評論id、上級評論爲null、根評論id)
狀況3:根評論id、上級評論id都有值,數據庫存儲(本級評論id、上級評論id、根評論id)
2.獲取評論列表接口
很簡單,參數以下
評論對象Id、用戶id、分頁參數(頁碼、時間戳)
分析
子評論分爲兩種狀況
1.to 根評論
2.to 上級評論
sql查詢
1.查詢根評論列表
2.根據根評論查詢(上級評論id、上級評論人信息、本級評論id、本級評論人信息、本級評論內容)
這種是list中嵌套list,最好是使用mybatis的collection屬性進行級聯查詢;固然純sql也行,只不過查詢出來須要拆分紅接口那種結構。數據庫設計