MyBatis BLOB欄位
阿新 • • 發佈:2018-12-12
專案開發時,有時候需要把一些小的圖片直接放到資料庫裡,比如使用者的頭像。這時候就要用到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 來源:簡書 簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。