国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis在sqlite中無法讀寫byte[]類問題的解決辦法

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

2020-10-05 12:18icyfox_bupt Java教程

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

開發環境: springboot + mybatis plus

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

?
1
2
3
4
public Blob getBlob(int col)
 throws SQLException { throw unused(); }
public Blob getBlob(String col)
 throws SQLException { throw unused(); }

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

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

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

直接上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@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[]類內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/icyfox_bupt/article/details/108867782

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色嫩紧中文字幕在线 | 国产嫩草91 | 99精品视频免费观看 | 中文字幕精品一区二区精品 | 国产欧美一区二区视频 | 久久久精品影院 | 欧美福利一区二区 | 日韩精品一区在线 | 国产成人精品一区二区三区四区 | 成人精品动漫一区二区三区 | 国产中文字幕在线 | 亚洲成人av| 激情网在线观看 | 精品一区二区av | 免费午夜视频 | 欧洲一级毛片 | 在线视频成人 | 中文字幕第七页 | 日韩精品一区二区三区在线观看视频网站 | 综合久久亚洲 | 欧美成人免费看 | 激情欧美一区二区三区中文字幕 | 免费的一级黄色片 | 亚洲天堂中文字幕在线观看 | 国内精品久久久久久中文字幕 | 欧美久久视频 | 欧美专区在线 | 一本在线 | 久久久久久九九九 | 久久91精品国产 | 欧美一区二区久久久 | 欧美一区二区三区久久 | 深夜视频在线观看 | 少妇精品久久久久久久久久 | 国外精品久久久蜜桃免费全文阅读 | 国产精品毛片久久久久久 | 免费av在线网站 | 一本一本久久a久久精品综合妖精 | 成人a级网站 | 国产欧美日韩免费 | 欧美三级视频 |