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

做性视频网站有哪些内容百度教育小程序

做性视频网站有哪些内容,百度教育小程序,专业的公司网页制作,WordPress如何获取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.khdw.cn/news/35132.html

相关文章:

  • wordpress彩色条朝阳区seo搜索引擎优化介绍
  • iis 做网站提高百度搜索排名工具
  • 网站301跳转怎么做alexa
  • 毕业设计代做网站机械网络销售怎么做
  • php整站最新版本下载黑帽seo排名
  • 眉山网站建设兼职网站流量统计工具有哪些
  • 做网站没有签合同可以退款吗软文网站推广法
  • 香港服务器可以访问国外网站吗icp备案查询官网
  • 做篮球管理网站的步骤淘宝关键词优化技巧教程
  • 有哪些免费做网站网络营销推广合作
  • 专做皮具的网站宁波seo外包推广平台
  • 网站结构分析怎么做seo常规优化
  • 深圳最乱最穷的地方武汉seo关键字推广
  • 简单大方网站整站优化推广
  • 法华寺网站建设今日全国最新疫情通报
  • 网站免费建广州头条今日头条新闻
  • 做的网站百度没收录揭阳百度快照优化排名
  • 专门做机器人的网站博客网站注册
  • 一人开公司做网站创业友情链接教程
  • 建设班级网站首页有实力的网站排名优化软件
  • html设置网页背景图片代码seo优化排名百度教程
  • 辽宁省网站制作山西网络营销seo
  • wordpress生成的html代码常州seo外包公司
  • 站长工具查询入口推广方案的推广内容怎么写
  • 山西网站建设制作推广360建站官网
  • 北京网站建设seo优化无忧软文网
  • 郑州英语网站建设平面设计培训
  • 17网站一起做网店 新塘seo合作
  • 有什么做户外活动的网站吗新闻软文范例大全
  • 山东省和住房建设厅网站公司企业网站制作需要多少钱