1)如果要将基本数组类型如byte[]和int[]作为resultClass或lobHandler的javaType,则应写成"[B" 和"[I" ,尼马这谁猜得到?

  附上从数据库查询返回byte[]类型的sqlMap配置:

 

<sqlMap namespace="Monitor"> 
     
        <select id="queryVoBytes" parameterClass="java.util.Map" resultClass="[B">
        select voListBytes from t_favMonitor where userId=#userId# and reqName=#reqName#
    </select>
     
     
</sqlMap>

其中数据库字段voListBytes为BLOB类型。

2)##和$$的区别:

  我们注意到在SqlMap.xml文件中,参数一般用##包围,而表名一般用$$包围。这是因为如果你用##来包围表名的变量,而这个变量一般都是String的,会导致ibatis在表名上添加单引号。

  所以表名,列名如group by和order by后的变量用$$包围。表示值的参数用##包围就可以了。

posted on   桃源月色  阅读(241)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示