码迷,mamicode.com
首页 > Web开发 > 详细

使用MyBatista----上传图像

时间:2017-09-24 11:35:09      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:调用   ima   junit   报错   字节数组   unit   刷新数据   输入   素材   

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

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

技术分享

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

技术分享

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

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

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

技术分享

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

技术分享

使用MyBatista----上传图像

标签:调用   ima   junit   报错   字节数组   unit   刷新数据   输入   素材   

原文地址:http://www.cnblogs.com/sdlzspl/p/7586470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!