mybatis读取blob类型
2024-10-21 04:08:09
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
这样能够把图片保存成文件。
最新文章
- 当程序报无法复制dll的时候
- FPGA图像处理 两路sensor的色调不一致
- python基础之内置函数
- iOS开发之多媒体API (转载)
- Vmware虚拟机克隆的网卡问题
- python 的 class
- C++中为什么构造函数不能是虚函数,析构函数是虚函数
- Web网站架构设计
- Java的ResultSet中rs.next()含义
- linux device driver —— 环形缓冲区的实现
- MD5算法【计算文件和字符串的MD5值】
- IOS开发之UIView总结
- Web 前端开发环境
- 十八、oracle 角色
- UILabel 详解
- Spring Cloud项目之断路器集群监控Hystrix Dashboard
- Shell 数组定义与获取
- book118免费下载文档方法【转】
- P3806 【模板】点分治1(CDQ分治)
- 【代码审计】XYHCMS V3.5任意文件读取漏洞分析