问题:java.sql.SQLException: 无效的列类型: getString not implemented for class oracle.jdbc.driver.T4CBlobAccessor
解决方案一: 直接使用mybatis中的BlobTypeHandler
类中字段定义的数据类型为byte[],
Mapper.xml中定义resuleMap,直接使用mybatis中的BlobTypeHandler
<resultMap id="BaseCaUserInfoMap" type="xxx.xxx.InfoResponse">
<result column="signature" property="signature" javaType="java.lang.String" jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobTypeHandler"/>
</resultMap>
这样数据库中的BLOB数据类型就可以直接查询出来
解决方案二: 自定义Handler(与方案一类似)
/**
* MyBatis-Plus+自定义Hanlder解决Blob类型查询及插入问题
*/
//对应要处理数据库字段
@MappedJdbcTypes(JdbcType.BLOB)
//entity中对应的属性类型
@MappedTypes(String.class)
@Component
public class StringBlobTypeHandler extends BaseTypeHandler<String> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws