我们如何写mybatis知道?注册,我们需要在mybatis中注册映射器。这篇文章是关于mybatis如何注册的。
只有一系列代码可以完成Usermapper的注册,那么Mybatis在此代码方面做了什么努力来接收我们的映射器?
首先,我们的映射器将由映射器注册表收到。
在注册表中,有一个映射类作为钥匙,将映射器代理工厂作为价值的标签。这张地图存储了我们所有的映射器。Mybatis要求每个映射器只能注册一次。
实际上,我不明白这段。为什么在分析之前将其放在已知的恋人中很重要?分析后解析有什么问题吗?是为了多线程,以避免通过上述方式重复分析吗?此设计不合理。目前,我们的映射器在mybatis中成功注册。但是注册注册过程并非如此简单。注意重要的两行代码:
从上面可以看出,Mybatis将在映射器的官方效果之前分析映射器,然后我们将研究此分析过程。首先,我们必须开始构建MappersNotationBuilder。您可以看到该建筑商初始化了一些信息并雇用了助手。我认为它应该是建造者,而是解析器。解析器已经准备好并开始解析映射器。分析过程相对复杂,我绘制了流程图辅助分析:
让我们看一下mapper.mybatis的分析过程,首先分析XML配置,然后解析映射器的注释配置。下一个
XML有很多分析,请参见:mybatis --- XML分析
在这个地方,我想呕吐,为什么我在mapperantationBuilder的解析过程中进行XML分析?在分析XML后,是否可以直接进行宣传分析?
注释分析过程实际上与XML相同。mybatis的注释都在下面,您可以自己查看它。在上述分析后,映射器在mybatis中注册,并且该映射器将记录到已知Mappers。
原始:https://juejin.cn/post/70986284795959536648
