ibatis中的参数

Posted gao109214

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ibatis中的参数相关的知识,希望对你有一定的参考价值。

1.查看追踪的Sql问题:@param0没有被真是参数值替换掉

技术图片

2.c#的转义字符

转义字符    字符名称    
\\    单引号    
\\"    双引号    
\\\\    反斜杠    
\\0    空字符    
\\a    警报符    
\\b    退格    
\\f    换页    
\\n    换行    
\\r    回车    
\\t    水平制表    
\\v    垂直制表    

3.ibatis 中,不能直接使用非list的结构,例如

ReceiverList对应的Value
"{\\"ReceiverList\\":\\"\\‘cb51365b-f2c3-48d0-8a54-666af25ee9bc\\‘,\\‘b7761566-83c3-4650-b67a-5ca993c0aef7\\‘\\",\\"page\\":1,\\"rows\\":10}"

必须使用list结构:id

如果参数的类型是Array,则在使用时,collection属性要必须指定为 array

List<User> selectByIdSet(String[] idList);
 
<select id="selectByIdSet" resultMap="BaseResultMap">
    SELECT
    <include refid="Base_Column_List" />
    from t_user
    WHERE id IN
    <foreach collection="array" item="id" index="index" open="(" close=")" separator=",">
      #{id}
    </foreach>
</select>

 

以上是关于ibatis中的参数的主要内容,如果未能解决你的问题,请参考以下文章

mybatis和ibatis的区别

ibatis中的resultClass,parameterClass,resultMap,resultType的使用与区别

URL 片段中的多个参数

MyBatis 基础

ASP.net MVC 代码片段问题中的 Jqgrid 实现

如何清除片段中的参数?