解决方案 »

  1.   

    转型失败了,ibatis取出来的不是java.sql.Blob,你强制转型就错了
      

  2.   


    我就是很郁闷为什么我拿出来的不是一个Blob类型。。而是一个B类型?
      

  3.   


    我就是很郁闷为什么我拿出来的不是一个Blob类型。。而是一个B类型?
    拿出来的过程是mybatis控制的,转成什么类型也是框架决定的
      

  4.   

    blob的类型处理器为 B lobTypeHandle,你需要在blob类型上指定typeHandler,
    <result column="content" property="content" jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobTypeHandler"/>
      

  5.   


    我就是很郁闷为什么我拿出来的不是一个Blob类型。。而是一个B类型?
    拿出来的过程是mybatis控制的,转成什么类型也是框架决定的那我应该怎么去控制呢?
      

  6.   

    从数据库中读取Blob类型数据后,要转换成String类型,即转换成InputStream,再从InputStream转成byte[],再到String即可
      

  7.   


     public String convertBlobToString(Blob blob){
      
      String result = "";
      try {
       ByteArrayInputStream msgContent =(ByteArrayInputStream) blob.getBinaryStream();
       byte[] byte_data = new byte[msgContent.available()];
       msgContent.read(byte_data, 0,byte_data.length);
       result = new String(byte_data);
      } catch (SQLException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      return result;
     }
      

  8.   

    写个单独的handler处理
    http://blog.csdn.net/fengspg/article/details/38368649