spring mvc写上传txt文档到mysql数据库中,报错不知道怎么解决 20C

FileUpAndDownController.java

 package com.xx.persistence;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Controller
public class FileUpAndDownController {

    @RequestMapping(value = "/fileUpload")
    public String upload(
            @RequestParam(value = "file", required = false) MultipartFile file,
            HttpServletRequest request, ModelMap model) throws IOException {
        Map<String, Object> insertMap = new HashMap<String, Object>();
        insertMap.put("byt", file.getBytes());
        insertMap.put("fileName", file.getOriginalFilename());

        int flag = fileUpAndDownMapper.saveFileInfo(insertMap);
        if(flag > 0)
            model.addAttribute("upload.message", "success");
        else
            model.addAttribute("upload.message", "failure");
        return "/core/param/businessparam/uploadResult";
    }
}

FileUpAndDownMapper.xml

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
    namespace="com.xx.persistence.FileUpAndDownMapper">

    <resultMap id="fileBean" type="com.xx.web.FileUpAndDown">
        <id column="ID" property="id" jdbcType="INTEGER" />
        <result column="FILENAME" property="fileName" jdbcType="VARCHAR" />
        <result column="TESTA" property="testa" javaType="byte[]" jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobTypeHandler" />
        <result column="FILESTREAM" property="fileStream" javaType="byte[]" jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobTypeHandler" />
    </resultMap>  

    <insert id="saveFileInfo" parameterType="java.util.HashMap">
    INSERT INTO BLOBTEST(FILENAME, FILESTREAM)
    VALUES(#{fileName}, #{byt, javaType=byte[], jdbcType=BLOB, typeHandler=org.apache.ibatis.type.BlobTypeHandler})
    </insert>

    <select id="getFileByPk" resultMap="fileBean" parameterType="int">
      SELECT * FROM BLOBTEST WHERE ID=${value}
     </select>
</mapper>

xml加的

 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

FileUpAndDown.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>using commons Upload to upload file</title>
</head>
<script type="text/javascript">
function downFile(){
    var fileId = document.getElementById("fileId").value;
    location.href="fileDownload?fileId=" + fileId;
}
</script>
<style>
* {
    font-family: "宋体";
    font-size: 14px
}
</style>
<body>
    <p align="center">文件上传下载</p>
    <form id="form1" name="form1" method="post" action="fileUpload" enctype="multipart/form-data">
        <table border="0" align="center">
            <tr>
                <td>上传文件:</td>
                <td><input name="file" type="file" size="20"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="提交"> <input type="reset" name="reset" value="重置"></td>
            </tr>
        </table>
    </form>
    <div align="center">
    <input type="text" id="fileId"><input type="button" value="依据Id下载文件" onclick="javascript:downFile()">
    </div>
</body>
</html>

fileUpload.jsp

 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>uploadResult</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
    <a href="fileManagePage">上传文件</a> ${requestScope['upload.message'] }
</body>
</html>

报错:fileUpAndDownMapper cannot be resolved

0

10个回答

我理解那个地方应该就是他录入数据库的部分,表结构应该为一个包含下面两个列和类型的表名称为test1(举例)
byt blob
fileName varchar
你定义好表之后通过mybatisGenerator生成对应的mapper。这样的话直接可以在最上面使用
@Autowired
private Test1Mapper test1Mapper;

报错的地方改为
Test1 record = new Test1();
record.setByt(file.getBytes());
record.setFilename(file.getOriginalFileName());
int flag = test1Mapper.insert()

1
qq_31290353
qq_31290353 补充下insert(record)
8 个月之前 回复

你这个fileUpAnddownMapper是哪个来的?这个根本就没定义,编辑器肯定报错嘛,如果是类的话,请注意大小写,

0
qq_24932993
qq_24932993 不是类啊,好像是那个xml但是改成FileUpAndDownMapper也一样没变,报错还是有
8 个月之前 回复

没有注入fileUpAnddownMapper这个类啊,看看配置文件 或者@autowired

0
qq_24932993
qq_24932993 我要上传文件,你看看是不是要建一个model类来封装上传的时候的数据,而且我觉得好像mapper没有和这个controller连接起来
8 个月之前 回复

fileUpAnddownMapper在哪儿定义的,把整个类贴出来看看

0
qq_24932993
qq_24932993 我要上传文件,你看看是不是要建一个model类来封装上传的时候的数据,而且我觉得好像mapper没有和这个controller连接起来
8 个月之前 回复
qq_24932993
qq_24932993 没有这个类,所以我不知道怎么弄诶,我想的是上传文件到数据库中,以二进制数据流保存到数据库中,这是网上找的,不知道怎么写,求大神指教
8 个月之前 回复

没有这个类,所以我不知道怎么弄诶,我想的是上传文件到数据库中,以二进制数据流保存到数据库中,这是网上找的,不知道怎么写,求大神指教

0

这里有一篇文章,应该可以解决你的问题。
https://blog.csdn.net/u014475796/article/details/49893261
大致思路:
@Serivice
public class FileUpAnddownMapper {
public int saveFileInfo(Map parm) {
String fileName=(String)parm.get("fileName");
Byte[] byts=(Byte[]) (parm.get("byt"));
//插入的sql语句
String sql=("INSERT INTO ... ");
。。。。

    return 1;


}

}

0
fengyund1
fengyund1 没注意看你的代码,你的fileUpAnddownMapper已经在FileUpAndDownMapper.xml中定义。至于为什么出错,原因就是二楼所说,没有注入。因对mybatis不熟悉,错在哪里你再 看看。
8 个月之前 回复

没有这个类 , 这个类 ,是一个 Mybaties 的Mapper 接口应该 , 不建议看这种没有什么大用处的代码 , txt 文件放到文件系统里 , 不比数据库里要快更多, 楼主还是抓住时间看别的吧

0

namespace="com.xx.persistence.FileUpAndDownMapper" 这个命名空间指向的是你的Dao层接口
在com.xx.persistence这个包下面创建一个FileUpAndDownMapper 接口
并且接口中的方法名参数返回值对应你的XML文件的方法。
例如insert方法在接口中
void saveFileInfo(Map map)

在你的FileUpAndDownController 类里面声明
@Autowired
private FileUpAndDownMapper downMapper;
0

package com.xx.persistence;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Controller
public class FileUpAndDownController {

@RequestMapping(value = "/fileUpload")
public String upload(
        @RequestParam(value = "file", required = false) MultipartFile file,
        HttpServletRequest request, ModelMap model) throws IOException {
    Map<String, Object> insertMap = new HashMap<String, Object>();
    insertMap.put("byt", file.getBytes());
    insertMap.put("fileName", file.getOriginalFilename());

    int flag = fileUpAndDownMapper.saveFileInfo(insertMap);
    if(flag > 0)
        model.addAttribute("upload.message", "success");
    else
        model.addAttribute("upload.message", "failure");
    return "/core/param/businessparam/uploadResult";
}

}

0

请同学把错误贴出来,好分析

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMvc上传txt、csv并解析
applicationContext.xml &amp;lt;!-- 文件上传配置 --&amp;gt; &amp;lt;bean id=&quot;multipartResolver&quot; class=&quot;org.springframework.web.multipart.commons.CommonsMultipartResolver&quot;&amp;gt; &amp;lt;!-- 请求编码格式 --&amp;gt; ...
Spring MVC上传文件乱码问题
使用SpringMVC配置MultipartResolver来上传中文文件名的文件时,出现中文乱码的问题,解决方案:@Bean public MultipartResolver multipartResolver() { CommonsMultipartResolver resolver = new CommonsMultipartResolver(); resolver.setM...
springmvc中上传下载解决乱码的问题
springMVC上传下载乱码
SpringMvc文件上传和下载
springmvc文件上传下载
springmvc处理上传表单数据,表单含有文件上传文本框报400错误解决方案
表单的每个input文本框的name属性应该与POJO类中的属性一致(除了文件上传的input框的name属性必须要保持不一致,报400的原因之一就是因为文件上传的文本框的name属性值与POJO中的属性一致造成的); 这是POJO中的相关属性名称:   HTML页面中的内容: 普通文本框的name属性值应与POJO中属性保持一致,否则springmvc无法进行自动映射值 只是文...
springmvc+spring+mybatis+mysql数据库整合读取磁盘文件存到数据库
1、本项目为读取E盘根目录下名为new_datad.txt的json数组文件存入数据库 2、大环境 windows操作系统 jdk:1.7.0_21 tomcat7.0 eclipse Mars.2 Release (4.5.2) 数据库:mysql 5.7.12 数据库名 wordpress 编码格式 utf-8 3、主要技术。 springMvc、spring、mybatis、mysql数据库 4、有其他问题q·群交流1 7 2 6 2 9 5 6 4
使用layui上传txt文件到springmvc不保存到服务端直接读取
   最近做项目碰到需要上传txt文件,并且需要读取txt文件的内容到mysql数据库,但是服务端并不需要上传的txt文件的情况。   现在将代码贴出,首先是前端layui的上传模块部分,需要先导入layui的相应js文件。 这个是必须要导入的   之后是上传部分的代码:  然后是后端的springmvc的接收代码部分: 箭头指向的地方就是接下来需要实现的业务逻辑代码,比如读...
SpringMVC文件上传和文件过大处理
前提:上传文件过程中需要在XML中加入以下配置 上传文件时,需要配置MultipartResolver处理器 -->       bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">           property n
Spring MVC之文件上传与下载
最近项目中需要上次传文档,下载文档,所以顺便的学习了下Spring MVC的上传,以及Ajax的updateFile。待续。。。
springMVC方法,导出/下载文件。
研究的不深,先贴代码,日后再说。@RequestMapping(value = "/form/printContract") public ResponseEntity printContract(ContractIreportForm form)throws Exception { HttpHeaders headers = new HttpHeaders(); //声明变
SpringMVC之静态资源访问
web.xml中的DispatcherServlet对应的/拦截了所有请求,静态资源也无法访问。 有的静态资源是需要限制访问的,但有的静态资源(如:css样式文件和js文件、页面用到的图片)我们是不希望进行拦截的。 SpringMVC访问静态资源有三种方式。 方案一:激活Tomcat的defaultServlet来处理静态文件 default *.jpg de
springmvc 进行上传文件时 报错springmvc 进行上传文件时
最近在项目中,使用springmvc 进行上传文件时,出现了一个问题: org.springframework.web.multipart.MultipartException: The current request is not a multipart request .... 以上堆栈信息省略。 乍看一下,没啥值得讨论的地方,就是说当前这个请求不是一个multipar
qt连接mysql数据库以及txt文本的复制操作
#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include #include #include #include #include #include #include #include #include #include using namespace
springmvc文件上传和中文处理
web.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;web-app xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xsi:schemaLocation=&quot;http://java.sun.com
springMVC上传报堆栈溢出
springMVC在上传打文件时,包堆栈溢出的错误,其原因是文件太大,tomcat服务器内存配置的太小,
mvc导入excel到数据库(不经过JavaScript)
excel导入到数据库,这个步骤是什么?           html接收到excel,后台代码接收到excel,判断格式,(xls和xlsx)。           逐行找到各个列的信息,赋值给类的字段。            进行数据库添加! 看一下html代码 @* 这里的DataImportAll代表类,importExcel代表方法,其中btn
springMVC上传文件到服务器,数据库中存储文件路径
springMVC上传文件到服务器,数据库中存储文件路径 1.封装了文件上传执行过程,其中参数验证、异常处理等等需要自己处理。 /**     * springMVC 处理文件上传     * @param partFile 上传的文件     * @param rootPath 文件存放的目录 例如:/mnt/file/     * @return 传入的文件参数若为空,或者
使用Gradle ,tomcat 下构建最简单Spring MVC
使用Gradle ,tomcat 下构建最简单Spring MVC 源码, 不知道怎么上传附件, 只能作为资源使用了.
如何把文本文档导入MYSQL数据库?
转载自:https://zhidao.baidu.com/question/407679601.html 方法如下,举例说明: 1、创建测试表,即为要被导入的表: create table person(  id int not null auto_increment,  name varchar(40) not null,  city varchar(20),
Spring MVC使用ajax实现文件的上传,并将上传记录添加到数据库
最近在完成自己的毕业设计,但文件的上传功能以前都没有遇到过,花了两天的时间解决了。期间遇到了较多的问题,现对该功能做记录。 前端(使用BootStrap和ajax) 后端使用Sprinf、Spring MVC和Mybatis 这里主要包含两个功能:(1)使用下拉列表选择上传者,其中的信息通过ajax获取并动态添加;(2) 创建上传文件的按钮,并通过点击上传按钮 实现文件的上传 &amp;...
spring mvc 通过流直接导出文本格式(excle,csv类似)
一边我们导出文件的时候,首先会先在服务器生成文件,然后再通过 (路径+文件名)的方式 来导出。。    现在呢, 我们不需要在服务器生成文件, 直接导出,应该怎样做呢?       看demo吧!    package com.broadtech.unicom.controller; import java.io.IOException; import java.
easyui,springmvc,poi实现上传excel写入数据到数据库中
上传excel文件操作数据有两种方式,分别是poi和jxl。但是jxl对高版本的excel(.xlsx)无法提供支持,所以本文使用poi实现。前端使用easyui实现,控制层使用流行框架springmvc.所需要的jar包:poi-3.17jar,poi-ooxml-3.17jar,poi-ooxml-schemal-3.17jar,xbean.jarjsp代码:&amp;lt;form id=&quot;indi...
springMVC前台ajax上传excel文件并且解析其中内容
前端页面结构及逻辑ajax文件上传可以参考之前的文件 formData上传文件后台的相关处理java解析excel文件有两种方式,一种是jxl一种是poi。 jxl和poi最明显的区别是:前者只能处理后缀名为.xls的文件(2003版的);后者可以处理后缀名为.xls和.xlsx(2007版)
SpringMVC 上传下载
下面介绍一下SpringMVC对文件的上传和下载, 注意:上传文件和下载文件不能使用Ajax请求,必须是form表单提交上传springMVC配置文件的配置: <!-- 上传文件解释器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartReso
springMVC以附件形式下载PDF文件(解决了下载后文件格式出错无法打开的问题)
springMVC以附件形式下载PDF文件(解决了下载后文件格式出错无法打开的问题) 公司的上网行为管理系统项目有一个功能模块是统计报表,今天在完成这个功能的过程中碰到一个需求:将服务器上的PDF文件以附件的形式下载到本地。 马上想起springMVC提供了文件下载的功能,非常开心。然而,不碰上点bug不足以写博客啊! 先贴完整代码: public ResponseEntity<byte
关于spring mvc web工程上传下载中文文件出现乱码的问题
*****为服务器的编码方式 1.MultipartFile上传文件        目的路径需要按照服务器的地址进行编码:              filename = new String( filename .getBytes("utf-8") , "*****");             FileUtils.copyInputStreamToFile(myfile.getIn
springmvc上传文件(图片)
环境:springmvc+spring+mybatis 前提环境,需要把ssm框架搭建好,如果没有搭建的话可以先搭建这个框架然后需要添加jar包 pom里面添加<!-- 上传组件 --> <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>c
【JavaWeb】SpringMvc 文件上传
1. 添加上传文件组件支持 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>2. Controller部分@RequestMapping("upload.do") public String upload(@RequestPa
文件上传Netbeans项目
简单的文件上传,netbeans项目,比较简单,容易部署
poi解析jsp上传的excel文件并导入mysql(支持xls和xlsx)优化版
在上一版本基础上做了稍微调整,上传前自动删除之前上传的文件,读取excel时支持智能识别每一行单元格之间的空单元格(空单元格用空字符串代替),做到与excel行列对齐。
(十二)springMvc 处理图片,视频等文件的上传
文章目录导包修改表单类型配置解析器处理上传的图片 导包 需要导入如下的包 commons-fileupload-1.3.3.jar commons-io-2.6.jar 修改表单类型 想要上传图片、文本、电影、音乐等资源的时候,需要将 form 的类型改为 multipart/form-data &amp;lt;form enctype=&quot;multipart/form-data&quot;&amp;gt; 配置解析器...
SpringMVC环境下导出文件
很简单的代码,不多说,直接上代码 这是后台代码 @RequestMapping("/download.do") public String download(int id, HttpServletRequest request, HttpServletResponse response) { User user = userService.getByI
Jquery+SpringMVC实现上传Excel文件,并批量导入
1.前端代码 function alertUploadFile(){ //创建表单 var formData = new FormData(); var file = $("#upload").val(); console.log(file); var arr=file.split('\\');//注split可以用字符或字符串分割 var fil
java spring mvc+mysql 整合写的一个简单的登录
花了半天时间整了一个spring mvc+mysql数据库的一个简单的登录,适合新手。开发环境:myeclipse8.6+mysql5.1。      首先,这篇文章是建立在上一篇的基础上的,这里主要说mvc,MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。模型就是model,它负责封装应用程序的
导入txt文件数据进mysql例子
load data infile 命令导入数据 准备文件test.txt 如果数据库编码与文件不一致则把文件另存为指定编码否则中文或乱码或导入进去: 命令: load data local infile "f:/test.txt" into table t2(name,age); 这样就OK了
TXT文件导入到数据库
TXT文件导入到数据库.
SpringMVC从数据库导入导出 CSV文件(利用multipart/form-data实现文件上传)
个人学习web开发过程中的一些经验总结,希望这个博客能记录下我的成长历程,每天进步一点。 也希望跟大家共同学习,欢迎评论,转载请注明出处....
spring 通过配置读取文本文件
package com.zdc; import java.io.BufferedReader; import java.io.InputStreamReader; import org.springframework.core.io.Resource; public class FileResource { // 定义spring的资源路径对象 private Resource resource;...
采用spring mvc 和mybatis框架 将excel数据导入到Mysql数据库
1.jsp部分:                                       2.Controller部分: @RequestMapping("/excelUpload") public String excelUpload(@RequestParam(value="filename") MultipartFile file,HttpServletR
SpringMVC实现上传Excel文件并读取至数据库
1.添加依赖 &amp;amp;amp;amp;amp;amp;amp;lt;!--文件上传--&amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;lt;!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --&amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;a
文章热词 Java spring cloud用户权限设计 Java spring cloud 部署方案 Java spring cloud前后端分离权限控制 神经网络过拟合解决方式 Java spring cloud服务鉴权搭建
相关热词 api c++ 怎么写 文档 c#怎么写mvc注释 bootstrap 上传文档 区块链解决 人工智能解决夜班