原創(chuàng)作品,可以轉(zhuǎn)載,但是請(qǐng)標(biāo)注出處地址:http://www.cnblogs.com/V1haoge/p/6758456.html
1、回顧
之前解析了解析模塊parsing,其實(shí)所謂的解析模塊就是為了解析SQL腳本中的參數(shù),根據(jù)給定的開(kāi)始標(biāo)記與結(jié)束標(biāo)記來(lái)進(jìn)行參數(shù)的定位獲取,然后右標(biāo)記處理器進(jìn)行參數(shù)處理,再然后將處理過(guò)后的參數(shù)再組裝回SQL腳本中。
如此一來(lái),解析的目的就是為了處理參數(shù)。
這一篇看看binding綁定模塊。
2、binding模塊
binding模塊位于org.apache.ibatis.binding包下,這個(gè)模塊有四個(gè)類(lèi),這四個(gè)類(lèi)是層層調(diào)用的關(guān)系,對(duì)外的是MapperRegistry,映射器注冊(cè)器。它會(huì)被Configuration類(lèi)直接調(diào)用,用于將用戶(hù)自定義的映射器全部注冊(cè)到注冊(cè)器中,而這個(gè)注冊(cè)器顯而易見(jiàn)會(huì)保存在Configuration實(shí)例中備用(具體詳情后述)。
其實(shí)看到這個(gè)名稱(chēng),我們就會(huì)想起之前解析的類(lèi)型別名注冊(cè)器與類(lèi)型處理器注冊(cè)器,其實(shí)他們之間的目的差不多,就是注冊(cè)的內(nèi)容不同罷了,映射器注冊(cè)器注冊(cè)的是MyBatis使用者自定義的各種映射器。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26