博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用MyBatista----上传图像
阅读量:5126 次
发布时间:2019-06-13

本文共 535 字,大约阅读时间需要 1 分钟。

使用MyBatis上传图像,使用的是Oracle的数据库表,有一个TEACHER表,有7列,有1列是存储图片的,类型用BLOB,最大容量是4G,以二进制的形式写入数据库表。

建立这个表的对应实体类Teacher,实体类中对应表中的BLOB类型数据的是字节数组的变量,再建立这个实体类的接口TeacherMapper和对应映射文件TeacherMapper.XML。

对应的接口比较简单,写个抽象的插入数据方法和查询数据的方法。

映射文件中写好具体的sql语句,插入语句和查询语句,注意参数类型和结果类型,少了可能会报错。

下面就是测试文件了:写入图像需要用到输入流,用字节流InputStream即可,因为是以二进制写入数据表,还需要用到File类,给输入流提供写入的素材,输入流准备好后,再构建一个Teacher对象,调用插入方法就完成插入操作了。测试类用的JUnit Test Case ,tm是接口的对象。

刷新数据库,查看操作结果

从数据库表往外查询图片,需要给图片先指定一个存储路径以便接受,使用输出流OutputStream,也需要使用File类传输路径,

转载于:https://www.cnblogs.com/sdlzspl/p/7586470.html

你可能感兴趣的文章
H5 30-CSS元素的显示模式
查看>>
Springboot 配置文件加解密
查看>>
安装CentOS 7 文字版
查看>>
对称的二叉树
查看>>
多走走弯路,才不会有被剧透的乏味
查看>>
oralce数据库常用到的一些sql命令(加字段注释,修改数据之类)
查看>>
贪食蛇(未完待续)
查看>>
R in action读书笔记(22)第十六章 高级图形进阶(下)
查看>>
All in All (字符串匹配)
查看>>
软件需求阅读笔记三
查看>>
TCP/IP协议族-----20、远程登录:TELNET与SSH
查看>>
知名协作工具 Slack 换新 logo 啦!
查看>>
java使用格式String型转成Date型
查看>>
从无到有-在create-react-app基础上接入react-router、redux-saga
查看>>
XML
查看>>
2012年6月编程语言排行榜Top 50:C第1,Java紧随其后
查看>>
解决Shockwave flash在chrome该浏览器崩溃
查看>>
实现一个简单的Unity3D三皮卡——3D Picking (1)
查看>>
JSONObject与JSONArray的使用
查看>>
SQL语句的MINUS,INTERSECT和UNION ALL
查看>>