我使用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();
这是我第一次问及我的英语不好,所以希望我们互相学习。