ibatis spring儲存blob資料

2021-08-26 13:54:37 字數 1010 閱讀 1375

ibatis提供了typehandler介面,用於處理資料型別,基本的實現類為basetypehandler 在spring 中,提供了abstractlobtypehandler作為基礎類,並且提供了相應的模版方法,所有的工作由lobhandler處理。

blobbytearraytypehandler 主要用於處理blob型別資料,使用byte來對映相應的blob

clobstringtypehandler 用於處理clob型別資料,使用字串來對映clob

有一點需要注意的是,abstractlobtypehandler中實現了事務支援,需要用來釋放相應的資源,所以一定需要在事務環境中進行。

注:必須要加入事務環繞才能使用

2)在ibatis配置檔案sqlmap-config.xml中加入

3)#picdata:blob# 指定自定義型別

select seq_m_sms.nextval as value from dual       

insert into m_sms(mlat,mlon,picdata,phonenumber,phonenumberlist,id,phonename,smsdata)

values (#mlat:varchar2#,#mlon:varchar2#,#picdata:blob#,#phonenumber:varchar2#,#phonenumberlist:varchar2#,#id#,#phonename:varchar2#,#smsdata:varchar2#)

2.接下來就是vo類了,這個類也比較簡單

public class food
上面的只是提供參考,具體的類可根據需要自己寫

3.取得檔案的byte陣列,賦值給image

這樣子就ok了,但是如果你使用的是oracle的其他jdbc驅動而不是ojdbc14.jar.就會出現上傳的檔案超出大小限制的異常。

B 樹的儲存結構

1 b 樹的儲存結構 define max l000 結點中關鍵字的最大數目 max m 1,m是b 樹的階 define min 500 非根結點中關鍵字的最小數目 min m 2 1 typedef int keytype keytype應由使用者定義 typedef struct nodebt...

MySQL InnoDB儲存引擎的B 樹索引演算法

很早之前,就從學校的圖書館借了mysql技術內幕,innodb儲存引擎這本書,但一直草草閱讀,做的筆記也有些凌亂,趁著現在大四了,課程稍微少了一點,整理一下筆記,按照專題寫一些,加深一下印象,不枉讀了一遍書。與此同時,也加深一下對mysql的了解,認識了原理,對優化的原則才有把握,對問題的分析才有源...

樹莓派3B 掛載儲存裝置

對於沒有圖形介面的raspbian系統不會自動掛載移動儲存裝置,所以需要自行掛載一下,當然可以開啟自動掛載,這樣就不需要每次都設定了。對於樹莓派無法識別儲存裝置或讀寫不穩定的現象,請確保電源供電達到2.5a。如果要實現linux下的檔案許可權問題,需將儲存裝置格式化成 ext4 格式 即linux檔...