閱讀643 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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中的字符流。

 

 

最後更新:2017-04-03 05:40:33

  上一篇:go jdk1.5新特性1之靜態導入
  下一篇:go Maven學習一之安裝maven以及IDE配置