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

长沙网站制作哪家江苏昨天出大事

长沙网站制作哪家,江苏昨天出大事,河南发布最新通告,wordpress 导航模板一、背景 由于项目中同一个网元,可能会被多个不同用户操作,而且操作大部分都是以异步子任务形式进行执行,这样就会带来并发写数据问题,本文通过利用无事务方式插入数据库解决并发插入问题,算是解决问题的一种思路&…

一、背景

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

二、方案

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/810337.html

相关文章:

  • 手机公司网站建设最牛的房地产网站建设
  • 公司及企业如何建立自己的购物网站网站设计语言有哪些
  • 好看网电影网站模板免费下载wordpress底部信息修改
  • 店铺只做商品展示网站怎么做宁波网站建设 联系哪家
  • 汕头市公司网站建设多少钱公司注册网上核名几个字
  • 竞网网站建设免费的自建视频网站
  • 代理网站备案表wordpress 个人博客
  • php网站后台怎么登陆使馆网站建设
  • 视频网站建设解决方案网站装修怎么做
  • 营销型网站建设系统三个字公司名字
  • 江门市网站建设福清市城乡建设局网站
  • 盘州网站建设VPS如何做网站服务器
  • 芷江建设局网站wordpress data
  • 织梦网站建设实训总结芗城区建设局网站
  • 携程特牌 的同时做别的网站外包服务有限公司
  • 旅游房地产网站建设杭州做网站 做小程序
  • 吕梁网站制作网站名称可以是域名
  • 网站设计 术语广州中小企业网站建设
  • 铜川免费做网站网页制作与网站建设实战大全 pdf
  • 商丘建设网站四合一小说网站搭建教程
  • 目前哪个网站建设的最好wordpress 前端用户
  • python编程网站合肥网络推广软件
  • 资源网站很难做网页制作步骤php
  • html网站开发工具有哪些桂林建网站
  • 城乡村建设规划许可证网站上海企业登记在线平台
  • 西安哪家做网站公司好世界上最好的地图软件
  • 钦州建设银行社招聘网站如何制作网站图片
  • 如何建设高等数学课程网站天津进出口企业名录
  • 百度网站建设及推广玩具 东莞网站建设 技术支持
  • 四川网站建设咨询信贷客户精准获客