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,以提高访问速度和并发性能。

你可能感兴趣的:(JavaWeb中点赞功能的实现及完整实例)