mysql表设计:

java代码

接口

  /*** 更新帖子点赞数 收藏数 同时更新中间表* @param topic* @param userId* @param type*/void updateByTopic(Topic topic, Long userId, String type);

实现类:

 @Overridepublic void updateByTopic(Topic topic, Long userId, String type) {TopicMiddleModel model = new TopicMiddleModel();model.setTopicId(topic.getId());model.setUserId(userId);List<TopicMiddle> topicMiddles = topicMiddleSV.selectByModel(model);TopicMiddle topicMiddle = new TopicMiddle();if(topicMiddles != null && !topicMiddles.isEmpty()){topicMiddle = topicMiddles.get(0);}if("01".equals(type)){if(FlagEnum.IS.stringValue().equals(topicMiddle.getGoodFlag())){throw new BusinessException("该文章已经点过赞了");}topic.setGoodNum(topic.getGoodNum()+1);topicMiddle.setGoodFlag(FlagEnum.IS.stringValue());}else if("02".equals(type)){topic.setForwardNum(topic.getForwardNum()+1);}else if("03".equals(type)){if(FlagEnum.IS.stringValue().equals(topicMiddle.getCollect())){throw new BusinessException("该文章已经被收藏过了");}topic.setColNum(topic.getColNum()+1);topicMiddle.setCollect(FlagEnum.IS.stringValue());}else if ("04".equals(type)){if(FlagEnum.NO.stringValue().equals(topicMiddle.getGoodFlag())){throw new BusinessException("该文章还没有点过赞");}topic.setGoodNum(topic.getGoodNum()-1);topicMiddle.setGoodFlag(FlagEnum.NO.stringValue());}else if ("05".equals(type)){if((FlagEnum.NO.stringValue().equals(topicMiddle.getCollect()))){throw new BusinessException("该文章还没有被收藏过");}topic.setColNum(topic.getColNum()-1);topicMiddle.setCollect(FlagEnum.NO.stringValue());}else {throw new BusinessException("请传入01-06 有效值");}updateByIdSelective(topic);if(!"02".equals(type)){if(topicMiddles.isEmpty()){topicMiddle.setUserId(userId);topicMiddle.setTopicId(topic.getId());topicMiddleSV.insertSelective(topicMiddle);}else {topicMiddleSV.updateByIdSelective(topicMiddle);}}
}

java+mysql简单实现点赞评论转发帖子相关推荐

  1. 上车是看电影的第一动力,你们的点赞评论转发是我写博客的动力!

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>艳 ...

  2. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的影视评论交流小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序影视评论交流系统,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架:通过后台设置影视属 ...

  3. Java+MySQL实现评论功能设计开发

    Java+MySQL实现评论功能设计开发 一.背景 项目初始版本上线,有时间写点东西记录一下项目中的心得体会,通过这个项目学习了很多,要写下来的有很多,先从评论功能开始吧.由于项目需要增加评论功能,之 ...

  4. java mysql点赞功能_点赞功能与redis

    前言 点赞其实是一个很有意思的功能.基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回m ...

  5. java+mysql实现简单电影影片管理系统

    java+mysql实现简单电影影片管理系统 系统结构介绍 1.主要视图 2.项目准备 3.代码 1.Movies.java和user.java 2.demo.java 系统结构介绍 1.主要视图 分 ...

  6. Lerx开源网站内容管理系统(CMS) v6.5 以Java+MySQL进行开发的内容管理系统源码

    介绍 Lerx 开源网站内容管理系统(CMS)是一个以Java+MySQL进行开发的内容管理系统源码. Lerx 开源网站内容管理系统(CMS)特点: 1.跨平台设计,能无差别运行于Windows.L ...

  7. 基于Java/Mysql的个人博客网站

    3年前写的一个技术博客...纪念一下. OpenIdea Blog - 开源灵感博客 a personal blog site based on Java/Mysql - 基于Java/Mysql的个 ...

  8. java mysql物联网土壤智能监控web前端+java后台+数据接程序

    博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 java mysql物联网土壤智能监控web前端+java后台+数据接程序 视频效 ...

  9. 基于Java+MySQL 实现(Web)日程管理系统【100010222】

    基于Java的日程管理系统开发 摘要 日程管理在日常生活中是十分普通的一件事情,人们无论在生活中还是工作中都会有大大小小.各种各样的事情安排,如果仅仅靠纸张或者自己记录这些事情,往往会遗忘.针对这样的 ...

最新文章

  1. 017_CSS长度单位
  2. 反馈网络信息改善用户体验
  3. centos7下安装低版本mysql_centos7下使用yum安装制定版本mysql
  4. mysql 5.1 concat min_MySQL 5.1+ 数据库报错注入利用
  5. css flex布局
  6. gin框架-2-返回是html格式的网页数据
  7. 【日常】ICS的lab7攻略和最近生活的吐槽
  8. python修改pdf内容_用Python把PDF文件转换成Word文档
  9. oracle序列可以创建同义词吗,Oracle基础教程:同义词与序列
  10. 时序分析 29 - 时序预测 - 格兰杰因果关系(下) python实践2
  11. L Norms 范数
  12. kylin build过程详解
  13. mysql获取上月26号_根据当前时间查询上月26号的日期 本月月25号的日期
  14. 心理学与计算机交叉学专业,心理学与计算机的交叉学科有哪些?
  15. 《K3 WISE常用数据表整理》
  16. 删除线性表节点(线性表)
  17. NYOJ 1238 最少换乘
  18. 4.5 函数最佳逼近
  19. 工业工程跨考计算机难吗,工业工程硕士跨考 难度大不大?
  20. 关于IDEL中出现No module named requests错误

热门文章

  1. Android项目——电话拨号器
  2. 【图像处理】道格拉斯-普克算法(曲线的折线段逼近)
  3. 给菜鸟站长的全面易懂的建站教程!
  4. 数字IC/芯片岗位实习面经-2021暑假实习
  5. 关于三通道彩色图像的存储方式理解
  6. 看图说话:从图片到文字
  7. gh-ost和pt-osc性能对比
  8. 简单解释 P2P 技术之 UDP 打洞
  9. php rot13解密,php对字符串执行ROT13编码的函数str_rot13()
  10. Lotus Notes通过POP3和SMTP来收发internet邮件(设置domino邮件为例)