欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis在sqlite中無法讀寫byte[]類問題的解決辦法

 更新時間:2020年10月04日 08:24:17   作者:icyfox_bupt  
這篇文章主要給大家介紹了關于Mybatis在sqlite中無法讀寫byte[]類問題的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

開發(fā)環(huán)境: springboot + mybatis plus

場景:在DAO的bean中有byte[]類時,寫入可以成功,但是讀取不行。從錯誤棧中可以看到原因是:sqlite的driver中,JDBC4ResultSet沒有實現以下接口:

 public Blob getBlob(int col)
  throws SQLException { throw unused(); }
 public Blob getBlob(String col)
  throws SQLException { throw unused(); }

讀寫byte[]在JDBC規(guī)范中有3種接口:

  • InputStream getBinaryStream(int col)
  • byte[] getBytes(int col)
  • Blob getBlob(int col)

Mybatis Plus默認會選擇第3個接口。因此,這里只需要將處理方法切換到前兩個接口即可:方法就是更換一個TypeHandler

直接上代碼:

@Data
@TableName(autoResultMap = true)
public class Member {

 @TableId
 private String personId;
 private String name;
 private String telephone;
 @TableField(typeHandler = ByteArrayTypeHandler.class)
 private byte[] img;
 private String ext;
 private Integer type;
 private Integer ts;
}

關鍵點:

  • 添加@TableName(autoResultMap = true)
  • 添加@TableField(typeHandler = ByteArrayTypeHandler.class)

之后就可以正常讀寫byte[]了

總結

到此這篇關于Mybatis在sqlite中無法讀寫byte[]類問題的文章就介紹到這了,更多相關Mybatis在sqlite無法讀寫byte[]類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot?Aop實現接口請求次數統(tǒng)計

    SpringBoot?Aop實現接口請求次數統(tǒng)計

    我們通過Spring AOP在每次執(zhí)行方法前或執(zhí)行方法后進行切面的處理,進而統(tǒng)計方法訪問的次數等功能,本文主要介紹了SpringBoot?Aop實現接口請求次數統(tǒng)計
    2024-02-02
  • Java將科學計數法數據轉為字符串的實例

    Java將科學計數法數據轉為字符串的實例

    下面小編就為大家?guī)硪黄狫ava將科學計數法數據轉為字符串的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 詳解如何給SpringBoot部署的jar包瘦身

    詳解如何給SpringBoot部署的jar包瘦身

    這篇文章主要介紹了如何給SpringBoot部署的jar包瘦身,如今迭代發(fā)布是常有的事情,每次都上傳一個如此龐大的文件,會浪費很多時間,接下來小編就以一個小項目為例,來演示如何給jar包瘦身,需要的朋友可以參考下
    2023-07-07
  • springboot如何讀取模板文件

    springboot如何讀取模板文件

    這篇文章主要介紹了springboot如何讀取模版文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java實現TCP和UDP協(xié)議詳解

    Java實現TCP和UDP協(xié)議詳解

    這篇文章主要介紹了Java實現TCP和UDP協(xié)議詳解,TCP(傳輸控制協(xié)議)和UDP(用戶數據報協(xié)議)是兩種最常用的傳輸層協(xié)議,它們都用于在網絡上傳輸數據,但是它們之間有很多不同之處,需要的朋友可以參考下
    2023-07-07
  • java ImmutableMap的使用說明

    java ImmutableMap的使用說明

    這篇文章主要介紹了java ImmutableMap的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java 抽象類與接口的區(qū)別介紹

    java 抽象類與接口的區(qū)別介紹

    這篇文章主要介紹了java 抽象類與接口的區(qū)別介紹的相關資料,需要的朋友可以參考下
    2016-10-10
  • SpringBoot整合Netty服務端的實現示例

    SpringBoot整合Netty服務端的實現示例

    Netty提供了一套完整的API,用于處理網絡IO操作,如TCP和UDP套接字,本文主要介紹了SpringBoot整合Netty服務端的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • spring boot補習系列之幾種scope詳解

    spring boot補習系列之幾種scope詳解

    這篇文章主要給大家介紹了關于spring boot補習系列之幾種scope的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Spring Boot RestTemplate提交表單數據的三種方法

    Spring Boot RestTemplate提交表單數據的三種方法

    本篇文章主要介紹了Spring Boot RestTemplate提交表單數據的三種方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論