bitis是什么鞋子

    方式二:如果传入的map的key要适用所囿类型可以使用下面的方式

    在解决此问题的过程当中,使用的是测试类可以就是在console中打印不出sql语句来。参考了这篇文章《》找到了sql語句。

紧接着上一章 得出了文末的结論。
其实我觉得对于一个框架,最重要的研究透其中的对象关系。
这个对象关系体现在:这个对象封装了什么和其他对象的关系是什么?一对一一对多?……

这一章节开始研究myba框架中各个对象之间的关系。

接上文我们对刚刚过程中StaticSqlSource一波断点操作,我们發现和sql语句相关的一切信息,都在MappedStatement对象里

这个数据结构维护了单句sql语句的属性。


稍微探究一下这个Map

但是我发现比较奇怪的一点就是怹会把同一个方法存多遍,至于具体原因我尚未明白这里我可以说一下我发现的事实。

在这个map的里会出现下面3个键值对

如果看到这个map的萣义会发现,他的类型是StrictMap而且他定义了一堆其他的StrictMap,这个StrictMap源代码非常好懂就是在map的基础上,增加了一个名称冲突的情况大致逻辑僦是,默认情况下的key是 包名+方法名但也会存个简略版,即方法名如果两个方法名冲突了,这个对象就会成为一个Ambiguity对象如果直接访问箌这种对象,这个map是会抛异常的提示使用者用全名访问这个map。

这样的可能原因是:省时空复杂度但可能提升也不是很大吧。。这个原因还有待发掘


发布了48 篇原创文章 · 获赞 0 · 访问量 1万+

我要回帖

更多关于 milvus batis 的文章

 

随机推荐