日期:2014-05-17  浏览次数:21055 次

MyBatis 读取 Mysql Blob类型的SQL怎么写呢?
主要是在写sql后,有 个resultType 应该写什么类型呢? 我试了好多都米找到.

头像是以2进制 byte[] 保存到数据库里面的

Java code

         <!-- 读取用户头像,  -->
    <select id="loadUserHead" parameterType="User" resultType="java.util.Map">
        select UHEAD from gyt_user where uid = #{uid}
    </select>



还有一个就 是 java 层代码应该用什么类型来接收?

------解决方案--------------------
我没试过,只是建议。
Blob类型是JDBC原生支持的,所以所有的ORM都应该支持,mybatis也不例外。

你需要定义字段的类型为java.sql.Blob,resultType写“BLOB”应该就可以,是在不行就得查Mybatis中java.sql.Blob或数据库BLOB类型对应的字段是什么。


ibatis中,select标签只有resultClass和resultMap两个属性,只有返回单列数据才能用resultClass,返回多列就必须使用resultMap了,不知道Mybatis中有啥变化。