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

1、回顧

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

  我們在類型處理器注冊器一篇中已經(jīng)簡單介紹了類型處理器,那就是用于java類型與數(shù)據(jù)庫類型之間進行映射處理的工具類,這一篇中要詳細(xì)解析一下MyBatis中的類型處理器。

2、類型處理器

2.1 類架構(gòu)

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

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

延伸閱讀

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