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

1、回顧

  上一篇研究的是類型別名注冊(cè)器TypeAliasRegister,它主要用于將基本類型和用戶自定義的類型進(jìn)行別名注冊(cè),將別名及其對(duì)應(yīng)類類型保存在一個(gè)HashMap中,方便存取,是映射器映射功能實(shí)現(xiàn)的基礎(chǔ),本篇所研究的類型處理器注冊(cè)器TypeHandlerReister是用來(lái)統(tǒng)籌管理類型處理器的,類型處理器是真正用于進(jìn)行java類型與數(shù)據(jù)庫(kù)類型映射的工具。

  這一篇我們還是重點(diǎn)研究類型處理器的注冊(cè)器,有關(guān)具體類型處理器的研究放到之后進(jìn)行。

2、類型處理器

  為了研究類型處理器注冊(cè)器,我們需要對(duì)類型處理器有一定的基礎(chǔ)和認(rèn)識(shí),這里簡(jiǎn)單介紹一下,具體內(nèi)容可等下一篇。

  類型處理器簡(jiǎn)單點(diǎn)說(shuō)就是用于處理javaType與jdbcType之間類型轉(zhuǎn)換用的處理器,MyBatis針對(duì)諸多Java類型與數(shù)據(jù)庫(kù)類型進(jìn)行了匹配處理。

  它主要用于映射器配置文件的工作,在通過(guò)類型別名注冊(cè)器獲取類型別名代表的類型之后,就可以使用獲取的類型通過(guò)類型處理器注冊(cè)器來(lái)得到其對(duì)應(yīng)的JdbcType和對(duì)應(yīng)的類型處理器。

  由此可見每個(gè)類型處理器都針對(duì)兩個(gè)類型,一個(gè)Java類型,一個(gè)數(shù)據(jù)