旅游项目day11

这篇具有很好参考价值的文章主要介绍了旅游项目day11。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 数据统计

旅游项目day11,旅游项目,旅游
刷新一次+1?
每个用户+1?
线程安全问题?
直接在MySQL操作?
Redis能保证安全性?能保证效率?

旅游项目day11,旅游项目,旅游
旅游项目day11,旅游项目,旅游

1.1 阅读数

每当用户访问一次文章页面,阅读数+1。
额外提供一个接口?
其实可以跟文章查询复用。
实现步骤:
1. 修改攻略查询接口,加入浏览数自增方法。
2. 直接调用Redis对对应文章浏览数自增即可。

1.2 评论数

当用户新增评论成功后,该文章的评论数+1。
额外提供一个接口?
其实可以跟新增评论接口复用。
实现步骤:
1. 修改新增评论接口,加入评论数自增方法。
2. 直接调用Redis对对应文章评论数自增既可。

1.3 收藏数

站在用户的角度,记录文章id。
用户必须登录才可以进行收藏,未收藏时,点击收藏按钮,收藏数+1,且记录当前用户收藏了该文章,再次点击时,取消收藏,收藏数-1,并且取消用户收藏文章。
第一次进入页面详情时,需要回显是否已经收藏过该文章。
如何记录用户收藏了哪些文章?
使用Redis的List数据结构,以用户ID作为key,用户收藏的文章ID作为value。
或者直接在数据库维护一张用户-收藏表。
旅游项目day11,旅游项目,旅游
在查询详情接口里面,增加判断用户是否收藏方法。
判断是否收藏实现步骤:
1. 查询文章详情时,判断当前用户是否登录。
2. 如果已经登录,就获取该用户的收藏列表。
3. 判断该文章是否存在收藏列表中,根据结果设置到文章是否已经收藏。
4. 更新前端通过字段判断是否已经收藏。
旅游项目day11,旅游项目,旅游
远程调用用户收藏列表:
旅游项目day11,旅游项目,旅游
点击收藏按钮,收藏数统计步骤实现:

1. 用户单击收藏按钮,向后端发起请求,后端首先查询用户-收藏表判断用户是否已经收藏
2. 如果未收藏,则收藏数+1,将用户-文章保存到用户-收藏表
3. 如果为收藏,则收藏数-1,将用户-文章从用户-收藏表移除

旅游项目day11,旅游项目,旅游

1.4 点赞数实现跟收藏数类似

一天只能点赞一次
旅游项目day11,旅游项目,旅游
旅游项目day11,旅游项目,旅游

2. 初始化Redis数据

项目启动将,将数据库中的数据同步到Redis,记得如果是大量数据,为了防止JVM堆溢出,要分批异步执行。

3. Redis数据落地

保持数据库和redis的数据一致。

旅游项目day11,旅游项目,旅游文章来源地址https://www.toymoban.com/news/detail-814775.html

到了这里,关于旅游项目day11的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 旅游项目day08

    后端:实体类,列表,查看,审核 前端:目的地明细中-游记-带范围条件查询,游记首页,【扩展】游记添加/编辑,【扩展】添加游记时间没登录时给提示,【扩展】只有当前登录用户是游记作者时,才可以显式编辑按钮 1.1 游记表结构分析 找到游记相关的页面,寻找原型字

    2024年01月21日
    浏览(45)
  • 旅游项目day07

    推荐排行榜:点赞数+收藏数 取前十名 热门排行榜:评论数+浏览数 取前十名 浏览数跟评论数差距过大,可设置不同权重,例如:将浏览数权重设置为0.3,评论数权重设置为0.7。 如果是小表,以上的sql没太大问题。 但是,,如果表的数据量非常大? 排序,运算会导致mysql性

    2024年01月20日
    浏览(57)
  • 旅游项目day09

    1.1 NoSQL 1.2 MongoDB简介 关系型数据库: MongoDB数据库: 1.3 MongoDB安装及配置 安装:官网下载压缩包,解压即可 配置:修改mongo.conf 启动:直接双击bin/目录下的启动文件 1.4 客户端 bin目录下的mongo.exe(不太方便) 使用navicat连接(要求版本高,且需要破解) 使用navicat,下载,安

    2024年01月23日
    浏览(45)
  • Java基于springboot开发的景点旅游项目

    演示视频 https://www.bilibili.com/video/BV1cj411Y7UK/?share_source=copy_webvd_source=11344bb73ef9b33550b8202d07ae139b 主要功能:用户可浏览搜索旅游景点(分为收费和免费景点),购票(支持多规格套餐购票),也可发布游记,评论。查看订单退款等(页面适配手机)。 角色:管理员+注册用户 技

    2024年02月05日
    浏览(56)
  • 【旅游景点项目日记 | 第二篇】基于Python中的Selenium爬取携程旅游网景点详细数据

    Gitee仓库地址:travel-server:景点旅游项目服务端 确保安装python3.x环境 以管理员身份打开cmd, 安装selenium、pymysql、datetime ,默认安装最新版即可 确保chrome安装对应版本的驱动 (将该驱动放在chrome安装路径下),用于控制chrome浏览器,并将路径添加到环境变量的Path变量中,如

    2024年04月13日
    浏览(51)
  • AI创业项目:AI旅游规划定制师

    在当前的旅游市场中,个性化旅游规划成为越来越多旅行者的需求。然而,现行的定制旅行服务主要依赖于人工定制师,这一模式面临着信息不透明、价格弹性大等挑战。定制师在客户与服务供应商之间掌握着信息差,依靠这一优势获得收益,而这种模式往往无法保证服务的

    2024年04月10日
    浏览(39)
  • 2.Python数据分析项目——旅游景点票价预测

    流程 具体操作 基本查看 查看缺失值、查看数值类型 预处理 缺失值处理(填充)拆分数据(获取有需要的值) 、统一数据格式 数据分析 groupby分组求最值数据、seaborn可视化 预测(RandomForestRegressor) 拆分数据集、建立模型、训练模型、预测、评估模型 数量查看:条形图 占

    2024年02月10日
    浏览(56)
  • 【网站项目】基于jsp的199旅游景点管理系统

    🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹 赠送计算机毕业设计600个选题excel文件,帮助大学选题。 赠送开题报告模板,帮助书写开题报告。 作者完整代码目录供你选择: 《Springboo

    2024年01月21日
    浏览(57)
  • 分享者 - 携程旅游创作者搬砖项目图文教程

    大家好!携程这个出行旅游平台相信大家都不陌生吧。 每天都有大量的旅客在里面浏览攻略,寻找灵感和旅游建议。 那么,我们的项目就是把一些优质的小红书平台上的旅游攻略或作品,经过处理后搬运到携程平台上发布。 这个项目如何操作呢? 其实,操作起来非常简单,

    2024年02月05日
    浏览(90)
  • 毕业设计——基于SSM+Mysql构建的完整在线旅游网站项目

    完整项目地址:https://download.csdn.net/download/lijunhcn/88430527 ### 1、主要功能 实现旅游网 2、主要知识点 (1)目标 (2)任务 (3)功能说明 主要功能概述 (4)数据库表 (5)功能操作 1.环境搭建 2.注册功能 去注册页面 a、页面—在header.jsp里面添加这个超链接 b、控制层—在Use

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包