天天看點

Oracle中的LOB資料類型以及ibatis中處理該類型的typeHandler

一 oracle中的lob類型

lob資料類型提供了bolb、colb、bfile等具體資料類型,用來存儲無結構大資料塊,如文本、圖檔、圖像、聲音、視訊等,存

儲最大尺寸為4g,并且可以用高效、任意、随機分段的方式來存取資料。

bolb:常用于儲存包含圖檔、圖像的大檔案、資料

colb:常用于儲存隻有文本的大檔案、資料

bfile:常用于需要用作業系統檔案來進行業務工作的場合,如聲音、視訊

二 batis配置檔案的類型控制器

無論是ibatis在預處理語句中設定一個參數,還是從結果集中取出一個值時,類型處理器被用來将擷取的值以合适的方式轉換成java

類型,這裡用的是spring中的類型轉換器。

<sqlmapconfig>

 <typehandler jdbctype="blob" javatype="[b" callback="org.springframework.orm.ibatis.support.blobbytearraytypehandler"/>

 <typehandler jdbctype="clob" javatype="java.lang.string" callback="org.springframework.orm.ibatis.support.clobstringtypehandler"/>

</sqlmapconfig>

bolb對應的是二進制流,byte[]數組類型,類似于io中的位元組流,colb對應的是文本,string類型,類似于io中的字元流。