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

分享影视资源的网站怎么做电脑培训班

分享影视资源的网站怎么做,电脑培训班,商城网站建设需要多少,武汉做网站及logo的公司一、背景 同事在同一个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.mmbaike.com/news/71738.html

相关文章:

  • wordpress主题汉化插件下载网站快速排名优化
  • 怎么制作个人网站百度广告推广电话
  • 淘宝联盟的网站怎么做的免费发布信息网站大全
  • 淘宝客网站应该怎么做google seo是什么意思
  • 厦门 做网站搜索引擎优化案例分析
  • 安徽网站建设如何建造自己的网站
  • 网站设计制作简单实例品牌推广手段
  • 邢台做网站的公司哪家好?色盲测试图免费测试
  • wordpress历史版本下载地址seo优化排名经验
  • 美食网站设计方案新手怎么做销售
  • 苏州网站建设找苏州聚尚网络推荐建网站专业
  • 那个网站效果图做的好百度seo关键词优化工具
  • 昆明做网站优化价格网络营销的主要特点有哪些
  • lnmp快速安装wordpress抖音搜索seo
  • 网站升级通知产品线上营销有哪些方式
  • 哪个网站做非洲的生意今天热搜榜前十名
  • 特级a做爰网站营销网络的建设
  • 合肥高端网站网络舆情案例分析
  • 网站建设免费空间注册导航企业网站seo排名
  • 网站网页和网址的关系线上营销策略
  • 阿里云虚拟主机做多个网站百度框架户开户渠道代理
  • 网站建设合同首付多少钱广州网络营销推广公司
  • 网站开发规格如何做百度竞价推广
  • 厦门成交型网站建设公司百度引擎搜索网址
  • 旅游网站设计的优点怎么注册网站
  • 天津建设银行网站首页在线识别图片百度识图
  • 网站优化seo是什么意思网盘搜索神器
  • 网站版块设计seo课程总结怎么写
  • 做网站颜色如何搭配小程序生成平台系统
  • 西安网络推广公司网络推广网站优化要做哪些