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

网站建设与管理期末小米口碑营销案例

网站建设与管理期末,小米口碑营销案例,互动营销网站建设,公司微网站建设通过XML配置的MappedStatement 这部分MappedStatement主要是由MybatisXMLMapperBuilder进行解析,核心逻辑如下: 通过注解配置的MappedStatement 核心逻辑就在这个里面了: 继承BaseMapper的MappedStatement 我们看看这个类,里…

通过XML配置的MappedStatement

这部分MappedStatement主要是由MybatisXMLMapperBuilder进行解析,核心逻辑如下:
在这里插入图片描述
在这里插入图片描述

通过注解配置的MappedStatement

在这里插入图片描述
核心逻辑就在这个里面了:
在这里插入图片描述

继承BaseMapper的MappedStatement

在这里插入图片描述
我们看看这个类,里面就提供了一些默认的方法:
在这里插入图片描述

然后得到这个方法列表以后就进行了MappedStatement的注册:
在这里插入图片描述
在这里插入图片描述

QueryWrapper如何生效?

在这里插入图片描述
在这里插入图片描述
可以很清晰的看到QueryWrapper这个参数给我们内置了名称ew。那么怎么根据我们QueryWrapper里面的条件生成SQL的?答案就在这个getBoundSql里面:

在这里插入图片描述
可以看到当参数为QueryWrapper的时候其实Map里面有两个参数但是这两个参数都指向同一个对象,在创建DynamicContext会将传过来的参数存储在private final ContextMap bindings里面:
在这里插入图片描述
前面我们提到继承BaseMapper的MappedStatement注册,这里面其实又根据不同的CommandType生成了不同的动态SQL语句。
在这里插入图片描述

并且根据动态SQL创建了SqlSource:
在这里插入图片描述
上面创建的SqlSource 在使用QueryWrapper进行查询的时候会被用到,现在我们就有了参数和SqlSource,接下来就是生成真正的SQL:
在这里插入图片描述
我们看到Context#getSql 的时候就已经拿到了Sql:
在这里插入图片描述
所以这个核心逻辑就RootSqlNode.apply()做很多操作:
在这里插入图片描述
我们看看里面的逻辑,很清晰的看到针对不动的Node进行了不同的处理,这个时候生成了我们最终的SQL并且完成了字段和属性的绑定,底层是通过Ognl去实现的:
在这里插入图片描述

接着往下走,返回之前已经生成了ParaMeterMappings,生成了预编译的SQL:
在这里插入图片描述
后面就是把真正的值填进去执行查询操作了。

http://www.dinnco.com/news/20926.html

相关文章:

  • 不会建网站如何找做网站的公司
  • 市场监督管理局局长锦州网站seo
  • html网站的直播怎么做杭州seo招聘
  • 在一家传媒公司做网站编辑_如何?电商平台有哪些
  • seo 网站案例搜索引擎营销的案例
  • 网站建设登录长沙有实力seo优化
  • 婚纱摄影网站html怎么在百度上添加自己的店铺地址
  • 专业网站建设组织百度seo排名技术必不可少
  • 做网站加盟app推广在哪里可以接单
  • 为什么做网站备案的人态度差怎么免费制作网页
  • 管理咨询师宁波网站推广优化哪家正规
  • 网站设置会员网站怎样优化seo
  • 网站多大需要服务器网络技术推广服务
  • 网站设计 macseo学途论坛网
  • 日本人做的摇滚网站有什么好的推广平台
  • 成都网站搜索排名优化哪家好企业网站建设方案策划书
  • 深圳网站建设费用大概多少百度指数指的是什么
  • 做网站需要什么技术员宁波网站制作优化服务
  • 关于集团网站建设的修改请示百度网站
  • 武汉seo人才济南网站优化排名推广
  • 大连金州代做网站公众号南昌关键词优化软件
  • 网站创建方案sem与seo的区别
  • 餐饮公司网站建设策划书云南新闻最新消息今天
  • iis2008如何做网站优化培训学校
  • 织梦cms电影网站源码关键词优化怎么优化
  • 杭州市萧山区哪家做网站的公司好东莞新闻头条新闻
  • 网站开发未按合同约定工期完工博客是哪个软件
  • 做门户网站长沙社区赚钱吗杭州seo外包
  • 青岛制作网站的域名注册平台
  • 专业网站建设公司兴田德润放心哪些平台可以免费推广