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

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

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

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

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

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

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

最新文章

  1. MVVM模式解析和在WPF中的实现(三)命令绑定
  2. orcad 元件库的查找位置对照表
  3. html5 app开发重大消息-腾讯在技术端推进Html5生态发展
  4. 第九篇:web之前端之web上传文件的方式
  5. Sql Server 2008 还原数据库 3154错误
  6. Keil中使用Astyel进行C语言的格式化
  7. k8s 集群部署问题整理
  8. 【shell脚本】 变量基础学习整理
  9. Spring IOC(四)总结升华篇
  10. one_code=soup.find('a',href=re.compile(r"ill")) NameError: name 're' is not defined
  11. 键盘按键js效果
  12. ActiveMQ的发布者/订阅者模型示例
  13. Set tooltip on customized tab header in WPF
  14. C# Owin初探 概念理解(一)
  15. Linux 技巧
  16. 一文拆解Faas的真实案例
  17. Python机器学习实战<一>:环境的配置
  18. Oracle函数的使用
  19. Apps: Help > Diagnostics > Custom Code > Personalize 查看LOV中的查询语句
  20. noip200204过河卒

热门文章

  1. html 文本溢出显示省略号 .....
  2. ACM_扫雷(dfs)
  3. hibernate Day1
  4. 7.1 Java集合概述
  5. JavaEE中一些缩写的含义
  6. jmeter(十八)属性和变量
  7. C. Tennis Championship dp递推 || 找规律
  8. 【转】一篇文章,教你学会Git
  9. 自定义Toast的显示位置和显示内容
  10. Performance testing architecture