原創(chuàng)作品,可以轉(zhuǎn)載,但是請標(biāo)注出處地址:http://www.cnblogs.com/V1haoge/p/6758456.html

1、回顧

  之前解析了解析模塊parsing,其實(shí)所謂的解析模塊就是為了解析SQL腳本中的參數(shù),根據(jù)給定的開始標(biāo)記與結(jié)束標(biāo)記來進(jìn)行參數(shù)的定位獲取,然后右標(biāo)記處理器進(jìn)行參數(shù)處理,再然后將處理過后的參數(shù)再組裝回SQL腳本中。

  如此一來,解析的目的就是為了處理參數(shù)。

  這一篇看看binding綁定模塊。

2、binding模塊

  binding模塊位于org.apache.ibatis.binding包下,這個(gè)模塊有四個(gè)類,這四個(gè)類是層層調(diào)用的關(guān)系,對外的是MapperRegistry,映射器注冊器。它會(huì)被Configuration類直接調(diào)用,用于將用戶自定義的映射器全部注冊到注冊器中,而這個(gè)注冊器顯而易見會(huì)保存在Configuration實(shí)例中備用(具體詳情后述)。

  其實(shí)看到這個(gè)名稱,我們就會(huì)想起之前解析的類型別名注冊器與類型處理器注冊器,其實(shí)他們之間的目的差不多,就是注冊的內(nèi)容不同罷了,映射器注冊器注冊的是MyBatis使用者自定義的各種映射器。

網(wǎng)友評論