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

设计素材网站特点网站开发做前端还是后端

设计素材网站特点,网站开发做前端还是后端,衡水阿里巴巴网站建设,头条搜索站长平台一、背景 由于项目中同一个网元,可能会被多个不同用户操作,而且操作大部分都是以异步子任务形式进行执行,这样就会带来并发写数据问题,本文通过利用无事务方式插入数据库解决并发插入问题,算是解决问题的一种思路&…

一、背景

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

二、方案

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/a/485014.html

相关文章:

  • 怎样做娱乐网站wordpress网站导航子菜单
  • 课外辅导东莞网站建设技术支持国外设计师灵感网站
  • 上海网站建设接单商城型网站怎么做优化
  • 5000元网站seo推广坪地网站建设公司
  • 网站建设外文版政策文件阿里云网站建站
  • 好看的网站首页特效漂浮广告网站
  • 营销型网站建设的小技巧专门做cos的网站
  • 新网站的建设工作免费网站建设制作
  • 备案系统新增网站网站专业建设
  • 北京做网站哪个公司好wordpress 系列教程
  • 部门网站 法规制度 建设情况微信小程序 做网站
  • 能源网站建设公司wordpress在线上传头像
  • 网站改版方案流程专业微网站开发
  • 合肥商务科技学校网站建设客户开发软件工具
  • 上海网站建设渠道文字字体是什么网站
  • 不成立公司怎么做企业网站深圳市建设工程交易服务网宝安
  • 商丘企业网站建设推荐域名注册平台哪个好
  • 网站建设 广州网站建设专业公司wordpress主题文件路径
  • 凡客衬衫官方网站青海住房建设网站
  • 做网站公奇闻司郑州汉狮wordpress漏洞攻破
  • 门户网站建设服务报价平板上做网站的软件
  • 网站做关键词链接有用吗网站如何后台管理
  • 做手机网站尺寸大小猎聘网网站建设目标
  • dede苗木网站模板织梦开发小说网站教程
  • 番禺网站建设外包用wordpress做的网站
  • 响应式网站设计规则做网站的关键词是指
  • 广州应用网站设计门户网站开发招标
  • 做衣服 网站搜索引擎优化的主要内容
  • 如何制作一个简易网站东莞百度快照优化排名
  • 全球可以做外贸的社交网站企业简介模板图片