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

做非法集资资讯的网站seo刷关键词排名优化

做非法集资资讯的网站,seo刷关键词排名优化,西安百度公司怎么样,广州做网站最好的公司一、背景 同事在同一个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.yidumall.com/news/28405.html

相关文章:

  • 网站开发社会可行性2024年最新时政热点
  • 想自己做一个网站应该怎么弄一站式媒体发稿平台
  • iis配置wap网站外贸网站推广与优化
  • dwcc2017怎么做网站引流软件下载站
  • 网络推广理实一体化软件seo快速排名百度首页
  • 有域名了怎么做网站站长工具a级
  • 中国的网站建设数据分析上海网站优化公司
  • 做视频点播网站软文是啥意思
  • iis 网站目录权限广东优化疫情防控措施
  • 怎样做p2p网站菏泽地网站seo
  • 惠州做网站乐云seo广东搜索引擎优化
  • logo网站免费win7优化大师官网
  • 百度竞价排名是什么意思网站优化方案模板
  • 商城网站设计费用太原网站推广排名
  • 建立网站分为几阶段中国公关公司前十名
  • 台州网站排名优化学生个人网页制作html
  • 网页设计网站的分析成都关键词优化服务
  • 中国制造网官方网站首页app开发需要哪些技术
  • 青岛seo整站优化哪家专业网络宣传的方法渠道
  • 一个网站的建设要经过哪几个阶段子域名大全查询
  • 公司网站建设的签订合同国内seo做最好的公司
  • 做网站版权所有怎么写360搜索首页
  • 网络规划设计师 最高分seo是什么
  • 今日最新网页游戏开服表汕头最好的seo外包
  • 杭州品牌网站建设广告发布
  • 苏中建设网站营销策略都有哪些方面
  • 阿里云网站怎么做东莞哪种网站推广好
  • 太仓网站制作网站建设免费的关键词挖掘工具
  • 网站做全景图预览营销推广方案案例
  • 国内免费工厂网站建设零基础学seo要多久