java上传文件通过mybatis存储到数据库的blob格式中.docx
还剩
4页未读,
继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,喜欢就下载吧,价低环保!
内容要点:
上传文件通过 mybatis 存储到数据库的 BLOB 格式中HTML 页面 需要设置一个文件框[html] view plaincopy1. 2. 3. 4. 5. 上传操作方法:[java] view plaincopy1. public int doUpload() throws Exception { 2. 3. Map param = new HashMap(); 4. ServletFileUpload servletFileUpload = new ServletFileUpload(); 5. FileItemIterator itr = servletFileUpload.getItemIterator(mSGA.getCurrentRequest()); 6. while (itr.hasNext()) { 7. FileItemStream fi = itr.next(); 8. if ("file".equals(fi.getFieldName())) { 9. InputStream is = fi.openStream(); 10. byte[] b = FileCopyUtils.copyToByteArray(is); //FileCopyUtils 为 spring 下的一个工具类。 11. if (b == null || b.length == 0) { return 0; } 12. param.put("FILE", b);//此处所用的参数类型为 byte[] 13. } 14. } 15. 16. //各种参数放入 param 你懂得。。。。 17. 18. //dao 为个人封装的工具类。。。 19. 20. param.put("ID", dao.getSequence("SEQ_NAME")); 21. 22. return dao.insert("mapper_id", param); 23. } mapper 文件对应的 sql 设置[html] view plaincopy1. 2. INSERT INTO DEMO 3. (ID,FILE) 4. VALUES 5. (#{ID}, #{FILE,jdbcType=BLOB}) --此处需要加上 jdbcType=BLOB 6. 通过 MyBatis 实现图片数据的存储 与读取开发环境:Mybatis:3.0.5MySQL:5.x1. 数据库 Scheme---- Table structure for table `user_graphic_t`--DROP TABLE IF EXISTS `user_graphic_t`;/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `user_graphic_t` (`id` int(11) NOT NULL AUTO_INCRE
发表评论
暂无评论,赶快抢占沙发吧。