Samding 发表于 2022-7-27 09:39

java 点赞后变图标要怎么保存

本帖最后由 Samding 于 2022-7-30 16:01 编辑


想要点赞就变成红色,并且刷新/重新登录后仍然能保持,要怎么写,想不到求大佬教一下
现在是属于自欺欺人,一刷新就没了...



给评论点赞后会存到enjoy表中,再点一下就删除。登录后会将loginMember存到session中,loginMember、evaluation、enjoy的相同字段是member_id,不知道能不能用上

aroundoft 发表于 2022-7-27 09:52

要搞一个字段来存储是否已点赞,而且要关联user,当已点赞user登录时根据user去查询是否已经点赞了,如果点赞了,前端展示效果就是已点赞的效果,就可以实现

RenGuiSong 发表于 2022-7-27 10:05

查询文章详情的时候。去查询用户和文章的关联表(用户id,bookid,是否点赞)。页面渲染的时候写个if else根据是否点赞去判断展示红绿

lifengxin 发表于 2022-7-27 10:42

加载页面时给这个点赞状态一个默认值就行,可以在加载页面时根据memberId和bookId判断这个人是否点赞过这本书,如果已经点赞过,就显示红的,否则显示默认颜色

lifengxin 发表于 2022-7-27 10:43

lifengxin 发表于 2022-7-27 10:42
加载页面时给这个点赞状态一个默认值就行,可以在加载页面时根据memberId和bookId判断这个人是否点赞过这本 ...

和楼上两位的思路是一致的

一如既往。 发表于 2022-7-27 10:44

可以把信息存到redis,同步一次到数据库,

StoreDS 发表于 2022-7-27 12:56

楼上正解{:1_921:}

chengxuyuan01 发表于 2022-7-27 13:04

用单独字段或者有一张点赞表,存储用户主键和点赞记录,然后页面刷新查一次,如果不希望频繁查询,就服务启动时初始化到缓存,每次更新一下缓存,从缓存拿

su45 发表于 2022-7-27 13:08

没学好抓娃,路过了

m1203 发表于 2022-7-27 13:51

一楼正解.
页: [1] 2
查看完整版本: java 点赞后变图标要怎么保存