簡體   English   中英

Mybatis插入失敗,無一例外

[英]Mybatis insert fails with no exception

我正在嘗試將Java應用程序中的文件插入mysql表。

對映射器的調用無一例外地完成了,但是最后,我在表內沒有找到任何記錄。

我將文件內容映射到Blob字段的方式可能有問題嗎?

這是bean:

public class CustomFile {
private int id;
private String title;
private String fileName;
private String fileType;
private String fileSize;
private byte[] fileContent;
private String fileExtension;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getFileName() {
    return fileName;
}

public void setFileName(String fileName) {
    this.fileName = fileName;
}

public String getFileType() {
    return fileType;
}

public void setFileType(String fileType) {
    this.fileType = fileType;
}

public String getFileSize() {
    return fileSize;
}

public void setFileSize(String fileSize) {
    this.fileSize = fileSize;
}

public byte[] getFileContent() {
    return fileContent;
}

public void setFileContent(byte[] fileContent) {
    this.fileContent = fileContent;
}

public String getFileExtension() {
    return fileExtension;
}

public void setFileExtension(String fileExtension) {
    this.fileExtension = fileExtension;
}

 }

這是映射:

<insert id="saveFile" parameterType="CustomFile">

    INSERT INTO file SET
    Title = #{title},
    File_Name = #{fileName},
    File_Type = #{fileType},
    File_Size = #{fileSize},
    File_Content = #{fileContent,jdbcType=BLOB},
    File_Extension = #{fileExtension}

</insert>

這是log4j日志:

2012-02-04 20:14:20,656 DEBUG java.sql.Connection.debug:27 - ooo Connection Opened
2012-02-04 20:14:22,128 DEBUG java.sql.PreparedStatement.debug:27 - ==>  Executing: INSERT INTO file SET Title = ?, File_Name = ?, File_Type = ?, File_Size = ?, File_Content = ?, File_Extension = ? 
2012-02-04 20:14:22,135 DEBUG java.sql.PreparedStatement.debug:27 - ==> Parameters: Test(String), 294435318.jpg(String), image/jpeg(String), 10028(String), java.io.ByteArrayInputStream@13105f32(ByteArrayInputStream), image/jpeg(String)
2012-02-04 20:14:30,113 DEBUG java.sql.Connection.debug:27 - xxx Connection Closed

謝謝!

也許您沒有commit插入內容? 我們可以在您創建SqlSession的地方看到代碼嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM