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

网上有做衣服的网站有哪些宁波网络营销公司

网上有做衣服的网站有哪些,宁波网络营销公司,专门帮做ppt的网站吗,塘厦镇做网站一、背景 同事在同一个mapper.xml (namespace相同),复制了一个sql没有修改id,正常启动项目。但是我以前使用mybatis的时候如果在namespace相同情况下,id重复,项目会报错无法正常启动,后来看代码…

一、背景

同事在同一个mapper.xml (namespace相同),复制了一个sql没有修改id,正常启动项目。但是我以前使用mybatis的时候如果在namespace相同情况下,id重复,项目会报错无法正常启动,后来看代码发现,是mybatisplus处理了id重复,项目也能正常启动。

二、mybatis 解析crud sql 的流程

mybatis启动流程,springboot启动时,加载MybatisAutoConfiguration类,创建sqlSessionFactoryBean类,执行流程sqlSessionFactoryBean -> afterPropertiesSet ->
xmlMapperBuilder.parse()->
this.configurationElement(this.parser.evalNode(“/mapper”))->
buildStatementFromContext->
parseStatementNode->
builderAssistant.addMappedStatement->
configuration.addMappedStatement(statement)
关键就在configuration中的addMappedStatement方法,如下图是mybatis中截图,mappedStatements是map集合,以id为key MappedStatement为值,mybatisplus就在这加的判断。
在这里插入图片描述
集合是在configuration初始化完成赋值成StrictMap类型。
在这里插入图片描述
继续看StrictMap中的put方法,可以看出,如果namesapce一直,id重复会抛错。
在这里插入图片描述

三、mybatisplus中流程

1、springboot启动时,加载MybatisplusAutoConfiguration类时,此类中创建了mybatis重写的sqlSessionFactoryBean类,此类中加入了自己的MybatisConfiguretion类重写了Configuretion类,拓展了crud等功能。
2、解析xml 中crud流程和mybatis大致一样,不同地方在MybatisConfiguretion类addMappedStatement方法中添加了判断,如果重复打印错误执行return跳过mybatis中的addMappedStatement方法。
在这里插入图片描述

http://www.ritt.cn/news/2581.html

相关文章:

  • 潍坊网站公司网络科技市场推广计划方案
  • 济南市建设委员会网站常州网络推广哪家好
  • 动态网站开发基础教程牛排seo系统
  • 校园互动平台网站建设学校招生网络营销方案
  • 温州制作企业网站seo入门免费教程
  • 中冶东北建设网站拼多多女装关键词排名
  • 公共服务标准化建设seo关键词优化公司哪家好
  • wordpress密文解密南昌seo专业团队
  • 手机网站加速器提升神马关键词排名报价
  • 医药企业网站建设要哪些备案百度在线
  • 怎样做吓人网站什么是网络营销渠道
  • 公司网站首页的图片怎么做站长工具a级
  • 政府网站建设存在的问题网络推广的含义
  • 前端网站做中 英文十大互联网广告公司
  • 一般做网站需要多少钱seo免费推广软件
  • 百度网站建设解决方案品牌营销平台
  • 邯郸企业网站制作网络运营推广
  • 网站交互怎么做的优化措施最新回应
  • 常州网站制作多少钱网站内部链接优化方法
  • 网站建设的背景及意义培训机构查询网
  • 怎么在云主机上做网站网店推广的作用
  • 广告设计素材库优化网站性能
  • 怎么做一个网站app吗南京最大网站建设公司
  • 做网站生意旁网络推广工作怎么样
  • bootstrap开源模板汕头seo代理
  • 天津做艺术品的网站推广引流哪个软件最好
  • 山东网站建设服务商深圳网络营销外包公司推荐
  • 男女做那个视频网站广州网站优化服务商
  • 禁止百度收录的网站上海搜索引擎优化公司排名
  • 想用自己电脑做服务器做个网站吗想学网络营销怎么学