数据库设计
数据库表中至少要包含三个字段:被点赞用户id,点赞用户id,点赞状态。再加上主键id,创建时间,修改时间就行了。
建表语句
对应的对象 UserLike
数据库操作
操作数据库同样封装在接口中
LikedService
LikedServiceImpl 实现类
数据库的操作就这些,主要还是增删改查。
开启定时任务持久化存储到数据库
定时任务 Quartz
很强大,就用它了。
Quartz
使用步骤:
- 添加依赖
2.编写配置文件
3.编写执行任务的类继承自 QuartzJobBean
在定时任务中直接调用 LikedService
封装的方法完成数据同步。
以上就是点赞功能的设计与实现,不足之处还请各位大佬多多指教。
如有更好的实现方案欢迎在评论区交流…
代码出自开源项目 CodeRiver
,致力于打造全平台型全栈精品开源项目。
coderiver 中文名 河码,是一个为程序员和设计师提供项目协作的平台。无论你是前端、后端、移动端开发人员,或是设计师、产品经理,都可以在平台上发布项目,与志同道合的小伙伴一起协作完成项目。
coderiver河码 类似程序员客栈,但主要目的是方便各细分领域人才之间技术交流,共同成长,多人协作完成项目。暂不涉及金钱交易。
计划做成包含 pc端(Vue、React)、移动H5(Vue、React)、ReactNative混合开发、Android原生、微信小程序、java后端的全平台型全栈项目,欢迎关注。
项目地址:github.com/cachecats/c…