1. 程式人生 > >JavaWeb中點贊功能的實現及完整例項

JavaWeb中點贊功能的實現及完整例項

1、功能描述:一個使用者對同一文章只能點贊一次,第二次就是取消贊 2、建立一個點贊表great,欄位有文章ID(aid),點贊使用者ID(uid) 3、當有使用者進行點贊行為時,使用aid和uid搜尋點贊表。

  • 若有該記錄,則表示使用者已經點過贊,本次點選是取消點贊行為,故刪除great表中的該條記錄,同時將該文章的點贊數減1。
  • 若無該記錄,則表示使用者是要點贊,故在great表中新增該記錄,同時該文章的點贊數加1。

核心控制器BaseController:

程式碼中已經附有詳細註解

為了突出重點,專案前端較為簡陋,功能已經通過測試。 專案採用的框架: 1、容器框架:SpringBoot 2、持久層框架:Spring Data JPA 3、渲染框架:Thymeleaf 4、版本控制:Git 5、依賴:Maven 6、資料庫:Mysql 資料庫建表文件Schema.sql:

專案已經上傳到Github,歡迎大家克隆學習。 專案地址:https://github.com/Dodozhou/greate_test (若沒有Github賬戶的同學,可以在評論區留言你的郵箱,我會將zip壓縮包發到你的郵箱)(新航道英語喜歡的請別忘了點贊喲,這是對我莫大的鼓勵:-D)

特別說明:本文章的目的只是單純向大家說明點贊這個功能的實現思路。為了保證邏輯儘量清晰和簡單,因而並沒有涉及到效能優化和高併發訪問。這些問題要敘述清楚需要更長的篇幅。如果大家在使用過程中確實有高併發的需要,那麼可以考慮使用Redis這類快取資料庫來替代mysql,以提高訪問速度和併發效能。