使用对评论点赞和取消点赞功能开发
项目结构: 十次方项目开发系列【1】:项目介绍和工程搭建
一 评论点赞功能开发
1.1 先根据评论的id查询,再对点赞数加一
1.1.1 在CommentController添加方法
//PUT /comment/thumbup/{commentId} 根据评论Id点赞
@RequestMapping(value = "/thumbup/{commentId}",method = RequestMethod.POST)
public Result thumbupByCommentId(@PathVariable String commentId){
commentService.thumbupByCommentId(commentId);
return new Result(true,StatusCode.OK,"点赞成功");
}
1.1.2 在CommentService中添加方法
public void thumbupByCommentId(String commentId) {
// 点赞功能实现: 类似i++不保证线程安全,可能导致脏读
Comment comment = commentRepository.findById(commentId).get(); //根据评论集合评论id查询评论功能
comment.setThumbup(comment.getThumbup()+1);// 该评论的点赞数据+1
commentRepository.save(comment); // 保存
}
1.2 使用MongoDB列值增长优化
注意