当前位置: 首页 > wzjs >正文

推广型网站制作公司长域名转换短域名

推广型网站制作公司,长域名转换短域名,个人介绍网页制作html,wordpress hta一、背景 由于项目中同一个网元,可能会被多个不同用户操作,而且操作大部分都是以异步子任务形式进行执行,这样就会带来并发写数据问题,本文通过利用无事务方式插入数据库解决并发插入问题,算是解决问题的一种思路&…

一、背景

由于项目中同一个网元,可能会被多个不同用户操作,而且操作大部分都是以异步子任务形式进行执行,这样就会带来并发写数据问题,本文通过利用无事务方式插入数据库解决并发插入问题,算是解决问题的一种思路,算是抛砖引玉吧。

二、方案

1.先根据id查询数据库中是否存在该数据,如果存在则代表已经插入过了,直接返回
2.如果不存在此条数据,插入数据库
3.获取插入后的自增主键id
4.防止并发场景,再次查询一次,如果id一致,则代表插入成功,如果id不一致,则代表插入失败,删除这条旧数据
5.如果id不一致,则代表插入失败,删除这条旧数据

三、代码模拟实现

 /*** 无事务插入数据库,防止并发插入* @param nodeVo 网元信息*/public void insertNode(NodeVo nodeVo){// 1.先根据id查询数据库中是否存在该数据,如果存在则代表已经插入过了,直接返回NodeVo node = nodeMapper.selectById(nodeVo.getId());if(node != null){return;}int oldId = nodeVo.getId();// 2.不存在此条数据,插入数据库nodeMapper.insert(nodeVo);// 3.获取插入后的自增主键idint newId = nodeVo.getId();// 4.防止并发场景,再次查询一次,如果id一致,则代表插入成功,如果id不一致,则代表插入失败,删除这条旧数据NodeVo newNode = nodeMapper.selectById(newId);if(newNode.getId() == newId){return;}// 5.如果id不一致,则代表插入失败,删除这条旧数据nodeMapper.deleteById(oldId);}

四、项目结构及源码下载

在这里插入图片描述

源码下载,欢迎Star: demo-springboot-mybatisplus

http://www.dtcms.com/wzjs/575873.html

相关文章:

  • 网站seo优化排名张家口远大建设集团网站
  • 在哪里做企业网站黑龙江省垦区建设协会网站
  • 网站如何seo推广网站代运营多少钱一个月
  • 网站模板怎么改百度人气榜排名
  • 双浩建设网站宜家家居官网网上商城
  • 哪个网站做加盟网站建设技术李京文
  • ih5做自适应网站四川建设考试培训网
  • 制作网站的成本自建站电商外贸
  • 网站建设要考虑的问题哪建设网站
  • 网站建设状况专业网站优化软件
  • 网站是公司域名是个人可以宁波企业自助建站
  • php网站培训班广州企业做网站
  • 网站开发书番禺电商网站建设
  • 夸网站做的好怎么夸中国十大网络公司排行榜
  • 濮阳门户网站开发软件是怎么开发的
  • 这几年做啥网站致富什么是电商?电商怎么做
  • 外贸推广建站公司网站建设 猫云seo
  • 免费商用图片的网站中企动力做网站行吗
  • 智能建站价格wordpress 茶叶模板
  • 网站定位分析是什么网站建设需求模板
  • 怀化招标网站如何做公司网站运营
  • 合作网站开发网站举报电话是多少
  • 友情网站制作什么是软文营销?
  • 外贸网站 站长工具广州网页编辑数量
  • 网站建设技术服务税种分类地产项目网站建设ppt
  • 明薇通网站建设哪家好网站建设服务图片
  • 网络营销招聘海口seo计费
  • 网站源码制作步骤中小企业网站建设公司
  • 2018年网站设计公司莆田室内设计公司排名
  • 网站建设与网站制作济南建设集团网站