场景:
????????大数据量做记录存储,mysql 使用 blob 类型。java 实体类对应的字段 使用 byte[] 类型作为对应的字段类型存储,持久化使用mybatis框架
使用:
1.定义:
????????SQL:alter table blob_test ADD column `new_data` BLOB DEFAULT NULL COMMENT '新数据' after id;
java : private byte[] newData;
2.存储:
字符串转byte :
? ? ? ? TestVO data = new?TestVO();
? ? ? ? .....属性赋值
????????String s = JSON.toJSONString(data);
????????BlobTestPO blobTestPO = new BlobTestPO();
????????blobTestPO .setNewData(s.getBytes(StandardCharsets.UTF_8));
????????this.save(blobTestPO)
3.查询:
????????BlobTestPO byId = this.getById(id);
????????byte[] newData = byId.getNewData();
????????String s1 = new String(newData, StandardCharsets.UTF_8);
????????TestVO data = JSON.parseObject(s1, TestVO .class);
4.sql 客户端查询blob可视化展示
????????select CAST(new_data? AS CHAR(10000) CHARACTER SET utf8) FROM blob_test
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |