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 07:57:27