java+mysql简单实现点赞评论转发帖子
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简单实现点赞评论转发帖子相关推荐
- 上车是看电影的第一动力,你们的点赞评论转发是我写博客的动力!
<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>艳 ...
- 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的影视评论交流小程序系统设计与实现
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序影视评论交流系统,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架:通过后台设置影视属 ...
- Java+MySQL实现评论功能设计开发
Java+MySQL实现评论功能设计开发 一.背景 项目初始版本上线,有时间写点东西记录一下项目中的心得体会,通过这个项目学习了很多,要写下来的有很多,先从评论功能开始吧.由于项目需要增加评论功能,之 ...
- java mysql点赞功能_点赞功能与redis
前言 点赞其实是一个很有意思的功能.基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回m ...
- java+mysql实现简单电影影片管理系统
java+mysql实现简单电影影片管理系统 系统结构介绍 1.主要视图 2.项目准备 3.代码 1.Movies.java和user.java 2.demo.java 系统结构介绍 1.主要视图 分 ...
- Lerx开源网站内容管理系统(CMS) v6.5 以Java+MySQL进行开发的内容管理系统源码
介绍 Lerx 开源网站内容管理系统(CMS)是一个以Java+MySQL进行开发的内容管理系统源码. Lerx 开源网站内容管理系统(CMS)特点: 1.跨平台设计,能无差别运行于Windows.L ...
- 基于Java/Mysql的个人博客网站
3年前写的一个技术博客...纪念一下. OpenIdea Blog - 开源灵感博客 a personal blog site based on Java/Mysql - 基于Java/Mysql的个 ...
- java mysql物联网土壤智能监控web前端+java后台+数据接程序
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 java mysql物联网土壤智能监控web前端+java后台+数据接程序 视频效 ...
- 基于Java+MySQL 实现(Web)日程管理系统【100010222】
基于Java的日程管理系统开发 摘要 日程管理在日常生活中是十分普通的一件事情,人们无论在生活中还是工作中都会有大大小小.各种各样的事情安排,如果仅仅靠纸张或者自己记录这些事情,往往会遗忘.针对这样的 ...
最新文章
- 017_CSS长度单位
- 反馈网络信息改善用户体验
- centos7下安装低版本mysql_centos7下使用yum安装制定版本mysql
- mysql 5.1 concat min_MySQL 5.1+ 数据库报错注入利用
- css flex布局
- gin框架-2-返回是html格式的网页数据
- 【日常】ICS的lab7攻略和最近生活的吐槽
- python修改pdf内容_用Python把PDF文件转换成Word文档
- oracle序列可以创建同义词吗,Oracle基础教程:同义词与序列
- 时序分析 29 - 时序预测 - 格兰杰因果关系(下) python实践2
- L Norms 范数
- kylin build过程详解
- mysql获取上月26号_根据当前时间查询上月26号的日期 本月月25号的日期
- 心理学与计算机交叉学专业,心理学与计算机的交叉学科有哪些?
- 《K3 WISE常用数据表整理》
- 删除线性表节点(线性表)
- NYOJ 1238 最少换乘
- 4.5 函数最佳逼近
- 工业工程跨考计算机难吗,工业工程硕士跨考 难度大不大?
- 关于IDEL中出现No module named requests错误