1. 程式人生 > >使用MyBatista----上傳圖像

使用MyBatista----上傳圖像

指定 數據 實體 tput com 可能 容量 實體類 映射文件

使用MyBatis上傳圖像,使用的是Oracle的數據庫表,有一個TEACHER表,有7列,有1列是存儲圖片的,類型用BLOB,最大容量是4G,以二進制的形式寫入數據庫表。技術分享

建立這個表的對應實體類Teacher,實體類中對應表中的BLOB類型數據的是字節數組的變量,再建立這個實體類的接口TeacherMapper和對應映射文件TeacherMapper.XML。

技術分享

對應的接口比較簡單,寫個抽象的插入數據方法和查詢數據的方法。

技術分享

映射文件中寫好具體的sql語句,插入語句和查詢語句,註意參數類型和結果類型,少了可能會報錯。技術分享

下面就是測試文件了:寫入圖像需要用到輸入流,用字節流InputStream即可,因為是以二進制寫入數據表,還需要用到File類,給輸入流提供寫入的素材,輸入流準備好後,再構建一個Teacher對象,調用插入方法就完成插入操作了。測試類用的JUnit Test Case ,tm是接口的對象。技術分享

刷新數據庫,查看操作結果

技術分享

從數據庫表往外查詢圖片,需要給圖片先指定一個存儲路徑以便接受,使用輸出流OutputStream,也需要使用File類傳輸路徑,

技術分享

使用MyBatista----上傳圖像