springMVC + mybatis + mysql无法插入blob

时间:2016-05-09 11:09:39

标签: java mysql blob mybatis

我使用mybatis和springMVC,数据库是MySql,我知道SpringMVC和mybatis的配置是正确的,但是当我想编写blob的演示时,它确实无法工作,这个是代码。

FileMapper.java

public interface FileMapper {
//插入文件
int insert(ContractFile file);
//读取文件
ContractFile selectByFileName(String fileName);
}

FileMapper.xml

<insert id="insert" parameterType="com.beebank.test.model.ContractFile">
    insert into t_base_file
    (fileId, fileName, fileContent)
    values
    (#{fileId,jdbcType=INTEGER},
    #{fileName,jdbcType=VARCHAR},
    #{fileContent,jdbcType=BLOB})
</insert>

ContractFile.java

public class ContractFile {
    private Integer fileId;
    private String fileName;
    private byte[] fileContent;
    getter() and setter()...
}

TestFile.java(主要代码)

        String fileName=input.nextLine();
        File file = new File(fileUrl+fileName);
        FileInputStream fis = new FileInputStream(file);
        byte[] fileContent = new byte[(int)file.length()];
        fis.read(fileContent);
        ContractFile contractFile=new ContractFile();
        contractFile.setFileId(1);
        contractFile.setFileName(fileName);
        contractFile.setFileContent(fileContent);
        mapper.insert(contractFile);
        fis.close();

这是我第一次问及我的英语不好,所以希望我们互相学习。

0 个答案:

没有答案