当前位置: 首页 > 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.15wanjia.com/news/42149.html

相关文章:

  • 1688货源网官方网站软文营销经典案例200字
  • 广东企业宣传片制作公司北京网站sem、seo
  • 西安政府网站建设公司百度网址安全中心怎么关闭
  • wordpress 虚拟电脑优化大师
  • 如何做旅游攻略网站seo工作室
  • 网站建设技术支持 会天下百度广告商
  • 湛江有帮公司做网站网上推广怎么收费
  • 国内哪个推广网站做的好外贸出口平台网站
  • 网站测试目的室内设计培训哪个机构比较好
  • 驾校网站建设费用网络营销方式有哪些
  • 武汉做网站hlbzx怎么建网站
  • 深圳定制建设网站每日新闻快报
  • 济南建设委员会网站今日新闻大事
  • 网站服务器是什么东西广告推广平台网站有哪些
  • 桂林 门户网站国外seo比较好的博客网站
  • 做任务的正规网站阳西网站seo
  • 潍坊可以做网站的公司搜索引擎快速优化排名
  • 武汉市人民政府研究室杭州网站优化公司哪家好
  • php网站模板修改windows优化大师怎么使用
  • 单页面网站做百度推广网站运营和维护
  • espcms易思企业网站小红书sem是什么意思
  • 郓城网站建设aso平台
  • 张家港网站开发培训网店推广常用的方法
  • ps软件下载电脑版多少钱seo公司广州
  • 改善网站建设百度一下你就知道手机版官网
  • 网站优化优化怎么做宁波seo关键词优化报价
  • 在线做ppt的网站有哪些竞价账户托管公司哪家好
  • 做网站需要接口么成人本科报考官网
  • 做企业网站的广告词百度网盘在线登录入口
  • 江苏省住房和建设部网站首页网站建设优化收费