mybatis 读取blob数据

mybatis读取blob数据过程:
1、从数据库中读出blob数据类型,用pojo中的byte[]接收。
2、把文件保存成文件(或者变成base64也行)。
Customer.java
public class Customer {private String cuscode;private byte[] qrcode;public String getCuscode() {return cuscode;}public void setCuscode(String cuscode) {this.cuscode = cuscode;}public byte[] getQrcode() {return qrcode;}public void setQrcode(byte[] qrcode) {this.qrcode = qrcode;}
}

springmvc中的请求

@RequestMapping(value = "/web/showerweima")@ResponseBodypublic String showerweima() {Map<String,Object> params = new HashMap<String, Object>();params.put("cuscode","vvcc");Map<String,Object> resMap = memberManagementServices.getQrcode(params);byte[] buffer = (byte[])resMap.get("imgstr");File file = new File("d:/temp/cccc.png");FileOutputStream fos = null;try {fos = new FileOutputStream(file);} catch (FileNotFoundException e) {e.printStackTrace();}BufferedOutputStream bos = new BufferedOutputStream(fos);try {bos.write(buffer);} catch (IOException e) {e.printStackTrace();}return "123";}

对应的dao层

Customer getQrcode(Map<String, Object> params);

xml文件中的内容:

<select id="getQrcode" parameterType="map" resultType="com.xueyou.model.Customer">SELECT  * from t_customer where cuscode = #{cuscode}</select>

这样能够把图片保存成文件。

mybatis 读取blob数据相关推荐

  1. mybatis 存储blob数据

    mybatis 存储blob数据 存储blob数据的主要过程: 1.读取文件(本地或者前台传给后台). 2.文件转换成byte[]. 3.存储到数据库中. 下面是一个例子程序,采用的是springmv ...

  2. 通过OracleDataReader来读取BLOB类型的数据 (转载)

     通过OracleDataReader来读取BLOB类型的数据  在实际的应用过程中,需要把大块的二进制数据存储在数据库中.读取这些大块的数据,可以通过强制类型转换成为byte数组,但是当这个二进制数 ...

  3. 通过OracleDataReader来读取BLOB类型的数据

    在实际的应用过程中,需要把大块的二进制数据存储在数据库中.读取这些大块的数据,可以通过强制类型转换成为byte数组,但是当这个二进制数据体够大时(几十兆或者上百兆),一次并不能获取到他的完整长度,所以 ...

  4. javascript 类型数组读取二进制数据

    先建一个文件,按UTF-16大端 BOM 格式保存一个字符串:hi aleck, 使用 file API 把他按二进制方式读取到浏览器. 文件读取方法在这里: http://hi.baidu.com/ ...

  5. 分块读取Blob字段数据(Oracle)

    试过了MSSQL的分块读取Blob字段,又尝试在Oracle下完成,发现还是可行的. 首先建立一个存储过程: create or replace procedure PRO_GET_BLOB(     ...

  6. 浏览器下载文件,读取BLOB字段会因为数据太大导致数据库连接connect超时关闭的解决方案...

    读取BLOB字段会因为文件字段太大导致connect连接超时关闭而不能读全的情况的解决方案 方案一: 通过委托模式(类似这种),在Controller层的请求方法中实现事务层上的读取blob并转化成流 ...

  7. sqlite数据库插入和读取图片数据 (for ios)

    为什么80%的码农都做不了架构师?>>>    在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据 假定数据库中存在 ...

  8. SQLite数据库如何存储和读取二进制数据

    1.       存储二进制数据 SQLite提供的绑定二进制参数接口函数为: int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n ...

  9. oracle blob update,Oracle数据库中对BLOB数据的操作问题

    [TechTarget中国原创]问:请问在Oracle数据库中,如何插入并检索二进制大对象数据(BLOB)? 答:我建议在处理大对象数据之前,先阅读一下"Oracle应用开发者指南" ...

最新文章

  1. 从两个bug来看Javascript的装载
  2. Vivado综合报multi-driven nets的错误的解决方法
  3. 【深度学习】ResNet的思想
  4. excel函数公式html文档,Excel中把计算式转换为运算结果的方法 EXCEL中计算出的公式如何转换成纯文本内容?...
  5. Android 利用jsoup解析 html
  6. 为什么是hbase而不是mongodb
  7. jdk内置线程实例_EA问题的JDK14实例
  8. 【使用注意】以后定义变量类型利用父类定义
  9. python全部语法_python基本语法
  10. 关于E-Prime 2.0 无法呈现音频的一种解决方案
  11. 从零开始教你成为装机大神
  12. BeanShell用法笔记
  13. 上传文件到云服务器一般用什么软件?
  14. WPF剪切板问题-OpenClipboard HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN))
  15. 如何帮助空降经理人成功?
  16. 信念不熄 热爱当燃|中创算力参加黑客马拉松比赛
  17. Office快捷键大全之一(Word快捷键)
  18. 微信小程序-点击按钮退出小程序
  19. springboot学习
  20. 3D模型:免费3D模型下载网站推荐

热门文章

  1. 深度学习目标检测模型测试评价指标的选取及介绍
  2. 反射:获取Class类的三种方法
  3. 在Python中画炫酷的K线图
  4. 迷宫 做的第一个搜索题
  5. 服务器运维技术-02 Linux基本使用
  6. VB.NET中的回车换行
  7. 通达信版弘历软件指标_通达信获利分析仿弘历软件的六彩神龙指标公式-通达信公式...
  8. 是德科技34901A校准
  9. 什么是脏读,不可重复读,幻觉读?
  10. 杰理AC693N介绍