久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:6日期:2023-10-22 12:36:01

開發環境: 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規范中有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[]類內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 成人一区二区三区 | 99精品欧美一区二区三区综合在线 | 久久精品一二三四 | 国产96精品久久久 | 国产高清在线精品一区 | 成人欧美一区二区三区在线播放 | 亚洲成av人片一区二区三区 | 一区二区三区自拍 | 国产日韩欧美一区二区 | 91视频久久 | 欧美中文字幕在线 | 日韩高清黄色 | 婷婷综合久久 | 美女久久 | 亚洲精品一区二区三区樱花 | 国产精品久久久久久久一区探花 | 亚洲乱码国产乱码精品精 | 麻豆一区二区三区 | 成人毛片在线观看视频 | 操人网 | 亚洲成av人乱码色午夜 | 国产精品色一区二区三区 | 6080夜射猫| 午夜视频网站 | 精品久久一区二区三区 | 91精品国产一区二区 | 久久久91精品国产一区二区三区 | 欧美亚洲国产一区 | 日本精品一区二区在线观看 | 亚洲天堂黄色 | 国偷自产av一区二区三区 | 亚洲人免费视频 | 国产高清视频在线 | 久久成人精品视频 | 91精品国产综合久久久久久丝袜 | 日本欧美在线观看 | 99视频在线 | 亚洲一区精品在线 | 成人高清视频在线观看 | 久久国产香蕉视频 | 国产精品久久久久久久粉嫩 |