(一)JAVA类
将数据库中blob类型映射为JAVA中的byte[]类型
(二)XXXDAO.xml
XXXDAO.xml中的<resultMap>节点写法如下:<result property="remark1" column="REMARK_1" javaType="[B" jdbcType="BLOB" />
update语句如下
<update id="PlantixStudioGenerated_updateMaterial" parameterClass="material">
update T_001_WEIXIN_MATERIALMNG set MEDIA_ID=#mediaId:VARCHAR#, TIME=#mngTime:TIMESTAMP#, REMARK_1=#remark1:BLOB# where MEDIA_ID=#mediaId:VARCHAR#
</update>
(三)解决blob字段中文乱码
确保数据库编码为utf-8.
入库前String转byte[]时,设置编码为utf-8,如materialDomain.setRemark1(remark1.getBytes("UTF-8")) ;从库读出后byte[]转String时也要设置编码为utf-8,如materialVO.setRemark1(materialDomain.getRemark1() == null ? "":new String(materialDomain.getRemark1(),"UTF-8")) ;