现在的位置: 首页 > 综合 > 正文

ibatis2注意点

2012年04月30日 ⁄ 综合 ⁄ 共 486字 ⁄ 字号 评论关闭

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后的变量用$$包围。表示值的参数用##包围就可以了。

抱歉!评论已关闭.