Как вставить тип Blob, используя Mybatis в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как вставить тип Blob, используя Mybatis в Java?

Сообщение Anonymous »

Мой проект - это приложение Springboot, и я использую Mybatis для моих запросов SQL. Я намерен, что я буду получать тип BLOB и я буду хранить его в моей базе данных. У меня проблемы с вставкой типа Blob в MySQL. Мой код следующим образом: < /p>
model.java
public class Model {

private Integer id;

private Blob contentblob;

public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Blob getContentblob() {
return contentblob;
}
public void setContentblob(Blob contentblob) {
this.contentblob = contentblob;
}
< /code>
mapper.java
@Mapper public interface Mapper {

String InsertStatement = "insert into table1 (id, contentblob) values (#{id}, #{contentblob, jdbcType=BLOB})";

@Insert(InsertStatement)
void insertContent(Model param);}
< /code>
Я получаю следующую ошибку: < /p>
Could not find value method on SQL annotation. Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property 'contentblob'. It was either not specified and/or could not be found for the javaType (java.sql.Blob) : jdbcType (BLOB) combination.
< /code>
На основании моего ограниченного понимания ошибка происходит из Mybatis, где она не может обрабатывать Java.sql.blob, как упомянуто здесь, и предоставленное решение (если я правильно понимаю), чтобы создать файл, который будет переопределять BasetypeHandler, однако я не знаю, где вторая часть (тогда я регистрируюсь, что я не знаю, что я не знаю. В моем проекте. Я только что импортировал Mybatis из моего pom.xml < /p>

org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2

< /code>
Также отметьте, что тип Blob не может быть байтом [], поскольку ожидается, что некоторые капли будут большими, поэтому я не думаю, что это можно применить, и это для Oracle, хотя я могу ошибаться. Пожалуйста, помогите, я что -то упускаю или не неправильно прочитал ошибку? Я не так хорошо осведомлен в этой области.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/796 ... is-in-java

Вернуться в «JAVA»