表的一列属于 BLOB 数据类型 (Oracle 10g)。我们通过 iBatis 执行一个简单的选择查询来选择 BLOB 列并使用 Struts2 和 JSP 显示它。
iBatis xml 文件中的结果标记的 jdbctype 为 java.sql.Blob
<result property="uploadContent" column="uploadcontent" jdbctype="Blob"/>
我们是否应该提及 Blob 列的任何 typeHandler 类? 目前我们收到一条错误,指出列类型不匹配。
注意:此列被选择并映射到具有 java.sql.Blob 类型属性的 java bean
最佳答案
我认为您不能将 native jdbctype
用于 Oracle 中的 LOB
类型和 iBatis
。解决方案是创建自定义 typeHandler
来处理 LOB
,然后将其映射为 -
<result property="aClassStringProperty" column="aClobColumn" typeHandler="com.path.to.my.ClobTypeHandler"/>
有关 typeHandlerCallback
的更多信息 here .
关于oracle - 如何使用 iBatis 从数据库中选择 BLOB 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059872/