sql查询结果blob数据类型映射到bean中的String

之前没怎么接触过这个数据类型,今天遇到了这个数据类型,简单整理了一下关于这个数据类型映射的操作。

一、Bean

    public class Model{

       private byte[] xx;

    }

二、在xml文件的ResultMap中相对应的列的后边加上处理类型如下所示:

    
        
    

    至于为什么要加上这个处理类如下源码

@Override
  public byte[] getNullableResult(ResultSet rs, String columnName)
      throws SQLException {
    Blob blob = rs.getBlob(columnName);
    byte[] returnValue = null;
    if (null != blob) {
      returnValue = blob.getBytes(1, (int) blob.length());
    }
    return returnValue;
  }

    在mybatis中使用ResultSet来拿到数据库查询的结果(今天翻了一下在JDBC处有详细介绍此处不再过多叙述)

    使用rs的get方法得到blob数据,再通过getByte方法得到字节数组,此时可以在后台代码中得到了字节数组的数据。

    如果要是想在bean中直接使用String来接的话可以改写一下源码,自己加个处理逻辑...............

你可能感兴趣的:(sql查询结果blob数据类型映射到bean中的String)