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

绵阳安州区做网站的有哪些教育培训机构十大排名

绵阳安州区做网站的有哪些,教育培训机构十大排名,免费怎么制作公司网站,网站建设公司找哪家一、背景 由于项目中同一个网元,可能会被多个不同用户操作,而且操作大部分都是以异步子任务形式进行执行,这样就会带来并发写数据问题,本文通过利用无事务方式插入数据库解决并发插入问题,算是解决问题的一种思路&…

一、背景

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

二、方案

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

相关文章:

  • 展览公司黑帽seo技术有哪些
  • 网站优化具体做哪些事情营销型网站建设托管
  • 网站单页面怎么做seo排名赚app官网
  • 境外注册网站独立站网站
  • 郑州好的网站建站免费域名 网站
  • 网站教人做核能灯网站排名怎么优化
  • 进一步加强区门户网站建设管理电商网站公司
  • 网站增加流量 seo won
  • 昆明网站建设-中国互联网页设计页面
  • 一个主机可以做几个网站域名百度极速版客服电话
  • 无锡网站制作.热门关键词排名查询
  • vs 2017c 怎么建设网站seo网址大全
  • 山西建设厅网站智能建站模板
  • 概述网站建设的流程注册推广赚钱一个10元
  • 注册代理公司流程及费用seo的内容主要有哪些方面
  • 网站建设过程中准备的工作重庆seo招聘
  • 海口网站建设平台网络推广服务商
  • 网站域名购买爱站网长尾关键词挖掘工具的作用
  • wordpress官网登录上海谷歌seo推广公司
  • 做网站怎么申请百度推广国内设计公司前十名
  • 网站首页一般做多大安卓系统优化app
  • 做网站的专业词汇商丘seo教程
  • 安徽两学一做专题网站十大互联网广告公司
  • 定制企业网站最近国际新闻大事20条
  • 建设网站操作可行性分析比较火的推广软件
  • 重庆网站制作广丰网站seo
  • 上海有哪些做网站最新国际新闻大事件
  • 网站做优化有什么用吗网站seo设置是什么意思
  • 南京大型门户网站建设百度问答平台入口
  • 网站建设方案流程社群营销的十大步骤