1. 程式人生 > >MyBatis BLOB欄位

MyBatis BLOB欄位

專案開發時,有時候需要把一些小的圖片直接放到資料庫裡,比如使用者的頭像。這時候就要用到blob欄位。今天小博老師就以MySQL為例,為大家講解下如何使用Mybatis操作MySQL的blob型別欄位

MySQL的有四種blob型別:

型別大小(單位:位元組)

TinyBlob最大255

Blob最大65K

MediumBlob最大16M

LongBlob最大4G

MySQL中的這四種blob型別可以對映到mybatis中javabean的byte[]型別,需要使用mybatis的org.apache.ibatis.type.BlobTypeHandler 型別轉換處理器。

我們結合案例來看一下如何向blob欄位寫入資料,首先假設我們資料庫表結構如下:

faceImg是一個longblob型別。

User bean類對應的欄位設定為byte[]:

Mapper xml的對映關係如下:

測試程式碼:

需要注意的就是ResultMap對映時,需要指定typeHandler。另外不同的blob型別,對應的容量不一樣,否則會出現錯誤。

讀取類似,這裡就不再贅述。

作者:博為峰51Code教研組 連結:https://www.jianshu.com/p/d7cbc8d8a97c 來源:簡書 簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。