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;
}

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

springmvc中的请求

@RequestMapping(value = "/web/showerweima")
@ResponseBody
public 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";
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

对应的dao层

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

xml文件中的内容:

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

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

最新文章

  1. 当程序报无法复制dll的时候
  2. FPGA图像处理 两路sensor的色调不一致
  3. python基础之内置函数
  4. iOS开发之多媒体API (转载)
  5. Vmware虚拟机克隆的网卡问题
  6. python 的 class
  7. C++中为什么构造函数不能是虚函数,析构函数是虚函数
  8. Web网站架构设计
  9. Java的ResultSet中rs.next()含义
  10. linux device driver —— 环形缓冲区的实现
  11. MD5算法【计算文件和字符串的MD5值】
  12. IOS开发之UIView总结
  13. Web 前端开发环境
  14. 十八、oracle 角色
  15. UILabel 详解
  16. Spring Cloud项目之断路器集群监控Hystrix Dashboard
  17. Shell 数组定义与获取
  18. book118免费下载文档方法【转】
  19. P3806 【模板】点分治1(CDQ分治)
  20. 【代码审计】XYHCMS V3.5任意文件读取漏洞分析

热门文章

  1. 理论+实践,教你如何使用Nginx实现限流
  2. KingbaseES集群故障分析案例
  3. Python实现类别变量的独热编码(One-hot Encoding)
  4. vue+element 返回数组或json数据自定义某列显示的处理--两种方法
  5. 基于minikube快速搭建kubernetes单节点环境
  6. B端业务中仓库标签打印系统设计方案
  7. Vue急速入门-5
  8. 【KAWAKO】在windows上用CMake和MinGW编译c++工程
  9. 【NOIP2012提高组】开车旅行
  10. CF873F - Forbidden Indices