原創(chuàng)作品,可以轉(zhuǎn)載,但是請標(biāo)注出處地址:http://www.cnblogs.com/V1haoge/p/6709157.html
1、回顧
上一篇研究的是類型別名注冊器TypeAliasRegister,它主要用于將基本類型和用戶自定義的類型進(jìn)行別名注冊,將別名及其對(duì)應(yīng)類類型保存在一個(gè)HashMap中,方便存取,是映射器映射功能實(shí)現(xiàn)的基礎(chǔ),本篇所研究的類型處理器注冊器TypeHandlerReister是用來統(tǒng)籌管理類型處理器的,類型處理器是真正用于進(jìn)行java類型與數(shù)據(jù)庫類型映射的工具。
這一篇我們還是重點(diǎn)研究類型處理器的注冊器,有關(guān)具體類型處理器的研究放到之后進(jìn)行。
2、類型處理器
為了研究類型處理器注冊器,我們需要對(duì)類型處理器有一定的基礎(chǔ)和認(rèn)識(shí),這里簡單介紹一下,具體內(nèi)容可等下一篇。
類型處理器簡單點(diǎn)說就是用于處理javaType與jdbcType之間類型轉(zhuǎn)換用的處理器,MyBatis針對(duì)諸多Java類型與數(shù)據(jù)庫類型進(jìn)行了匹配處理。
它主要用于映射器配置文件的工作,在通過類型別名注冊器獲取類型別名代表的類型之后,就可以使用獲取的類型通過類型處理器注冊器來得到其對(duì)應(yīng)的JdbcType和對(duì)應(yīng)的類型處理器。
由此可見每個(gè)類型處理器都針對(duì)兩個(gè)類型,一個(gè)Java類型,一個(gè)數(shù)據(jù)