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

1、回顧

  之前的兩篇分別解析了類型別名注冊(cè)器和類型處理器注冊(cè)器,此二者皆是解析XML映射文件中參數(shù)類型與返回結(jié)果類型的基礎(chǔ),別名注冊(cè)器用于通過(guò)別名找到對(duì)應(yīng)的類類型,類型處理器注冊(cè)器則用于通過(guò)類類型來(lái)找到對(duì)應(yīng)了類型處理器與數(shù)據(jù)庫(kù)類型,以此來(lái)完成進(jìn)出數(shù)據(jù)庫(kù)數(shù)據(jù)與java之間類型的轉(zhuǎn)換。

  我們?cè)陬愋吞幚砥髯?cè)器一篇中已經(jīng)簡(jiǎn)單介紹了類型處理器,那就是用于java類型與數(shù)據(jù)庫(kù)類型之間進(jìn)行映射處理的工具類,這一篇中要詳細(xì)解析一下MyBatis中的類型處理器。

2、類型處理器

2.1 類架構(gòu)

  seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營(yíng)銷培訓(xùn)

  從上面的圖中可以看出MyBatis中整個(gè)類型處理器實(shí)現(xiàn)架構(gòu),TypeHandler接口定義了類型處理器,而TypeReference抽象類則定義了一個(gè)類型引用,用于引用一個(gè)泛型類型(此處很抽象,不好理解,詳見(jiàn)后續(xù)解析),BaseTypeHandler則是類型處理器的基礎(chǔ),是所有類型處理器的公共模塊,幾乎所有的類型處理器都是通過(guò)直接繼承BaseTypeHandler來(lái)實(shí)現(xiàn)的。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式