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