SSM开发书评网26:给短评点赞;(其中,重复点赞的问题未完成……)

本文介绍了一个简单的会员系统功能——为短评点赞,并讨论了如何防止重复点赞的技术方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:

(1)本篇博客开发内容:前面我们实现了会员注册和登录功能;那么会员登录后,就开始介绍与会员交互有关的功能;本篇博客介绍第三个功能【为喜欢的短评点赞】;

(2)本篇博客的功能比较简单;遇到的很多开发技巧,在前几篇博客也都遇到过;这儿就不重复啰嗦了;只是,其中【防止重复点赞的功能】尚未完成……

目录

一:需求分析;

二:正式开发;

1.在MemberService接口中,定义点赞短评的方法:enjoy()方法;

2.在MemberServiceImpl实现类中,实现点赞短评的方法:enjoy()方法;

3.在MemberController类中,增加前后端交互的方法:enjoy()方法;(Controller中的方法可以随便起,但为了见名知意,也起做enjoy了)

4.在detail.ftl中,点击【点赞按钮】后,向后端发起ajax请求;

5.补:一个会员,在一定的时间内,只能为某条评论,点赞一次;(这是个很常见的业务需求)(待完成……)


 

一:需求分析;

某会员登录后,看到喜欢的短评,可以点赞这个短评; 

其底层的数据表是evaluation表;

……………………………………………………

上面的一个问题:(这个问题挺重要的)

 


 

二:正式开发;

1.在MemberService接口中,定义点赞短评的方法:enjoy()方法;

说明:

(1)还是前面提到过的两点:【更新的方法,最好也返回更新的对象】;【操作evaluation表的逻辑方法,可以在MemberService中定义:就是前面提到过的所谓灵活性】;

2.在MemberServiceImpl实现类中,实现点赞短评的方法:enjoy()方法;

3.在MemberController类中,增加前后端交互的方法:enjoy()方法;(Controller中的方法可以随便起,但为了见名知意,也起做enjoy了)

接下来,我们就是在detail.ftl前端中编写:当点击点赞按钮后,向前端发起ajax请求了;

4.在detail.ftl中,点击【点赞按钮】后,向后端发起ajax请求;

 

启动Tomcat,观察效果:

 

5.补:一个会员,在一定的时间内,只能为某条评论,点赞一次;(这是个很常见的业务需求)(待完成……)

目前能想到的思路就是:

          重新建一张表tt,这张表中主要有这几个字段:用户id,evaluationId,点赞时间;

          每次用户点赞的时候,就去tt表中去查,看下这个用户在一定时间内是否给该条评论点过赞;;;如果没有,就顺利进行;如果有,不能点赞,给出提示;

          同时,用户每次点赞时:如果是该用户第一次点赞,就在tt表中新增记录;如果是该用户的重复点赞,就更新tt表中记录的时间;

……………………………………………………

不过,上面的解决方案,会明显拖慢后台的处理速度;

这个问题,先搁置吧,等以后,遇到了或者想到了更好的思路~~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值