ibatis mysql in_ibatis in语句参数传入方法

第一种:传入参数仅有数组

select *

from MailInfo with (nolock)

where ID in

#[]#

调用

string[] strValue = new string[] { "1", "2", "3" };

Reader.QueryForList("WebApp_Ibatisnet.dao.GetEmailList_Test", strValue );

第二种:传入参数有数组,且有其他数据

select  top(#Count#)*

from MailInfo with (nolock)

where ID in

#ArrValue[]#

调用

TestIn ti = new TestIn();

ti.Count = 1;

ti.ArrValue = strValue;

return Reader.QueryForList("WebApp_Ibatisnet.dao.GetEmailList_Test3", ti);

实体类:

public class TestIn

{

private int count;

public int Count

{

get { return count; }

set { count = value; }

}

private string[] arrValue;

public string[] ArrValue

{

get { return arrValue; }

set { arrValue = value; }

}

}

第三种:in后面的数据确定,使用string传入

select *

from MailInfo with (nolock)

where ID in

($StrValue$)

调用

Reader.QueryForList("WebApp_Ibatisnet.dao.GetEmailList_Test2", "1,2,3");

其他信息:

Iterate的属性:

prepend -可被覆盖的SQL语句组成部分,添加在语句的前面(可选)

property -类型为java.util.List的用于遍历的元素(必选)

open -整个遍历内容体开始的字符串,用于定义括号(可选)

close -整个遍历内容体结束的字符串,用于定义括号(可选)

conjunction -每次遍历内容之间的字符串,用于定义AND或OR(可选)

遍历类型为java.util.List的元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值