如下:
在ibatis中如何使用in条件
select * from table where xxx in(参数1,参数2,参数3)
参数数量是可变的,即有可能有2个参数,有可能有3个参数
<delete id="deleteBookByIdOrIds">
DELETE FROM book
<isParameterPresent>
<isPropertyAvailable property="keyList">
<isNotEmpty property="keyList">
<iterate property="keyList"
prepend="where id in " open="(" close=")" conjunction=",">
#keyList[]#
</iterate>
</isNotEmpty>
</isPropertyAvailable>
</isParameterPresent>
</delete>
传参数时,
List <Integer>list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
Map map=new HashMap();
map.put("keyList",list);
sqlMapClient.delete("deleteBookByIdOrIds",map);
Iterate:这属性遍历整个集合,并为List集合中的元素重复元素体的内容。
Iterate的属性:
prepend - 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)
property - 类型为java.util.List的用于遍历的元素(必选)
open - 整个遍历内容体开始的字符串,用于定义括号(可选)
close -整个遍历内容体结束的字符串,用于定义括号(可选)
conjunction - 每次遍历内容之间的字符串,用于定义AND或OR(可选)
<iterate>
遍历类型为java.util.List的元素。
例子:
<iterate prepend=”AND” property=”userNameList” open=”(” close=”)” conjunction=”OR”>
username=#userNameList[]#
</iterate>
注意:使用<iterate>时,在List元素名后面包括方括号[]非常重要,方括号[]将对象标记为List,以防解析器简单地将List输出成String。
其实还有一个简单方法就是动态在java中拼接出字符串,然后在xml中用$引入
id in ($userNameList$)
比如
String str = "'a','b','c','d'";
配置文件中如果是:
id in ($userNameList$)
结果应该是:id in ('a','b','c','d')
分享到:
相关推荐
IBATIS_IN_ACTION pdf参考书籍文档
ibatis in action 中文版3ibatis in action 中文版3ibatis in action 中文版3ibatis in action 中文版3
ibatis in action 中文版共7个 第7个我串不上去了 留mail 把 我发给大家
那么iBatis作者编著的这本《iBatis in Action》是最好的选择了!至于下载资源则是原著引进中国之后出版的官方中文版,大大的方便大家阅读,学习!完整的资源是91.6M,格式为pdf。值得下载! 因为较大所以分成了两个...
Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf
ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法
Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf MyBatis 3 User Guide Simplified Chinese.pdf MyBatis-3.0.3-Migrations.pdf MyBatis-3.0.3-User-Guide.pdf MyBatis-3-Migrations.doc MyBatis-3-Migrations.pdf ...
iBATIS_in_Action iBATIS_in_Action iBATIS_in_Action iBATIS_in_Action
iBATIS in Action中文版(iBATIS实战 有水印) 第三部分
在网上一个牛人翻译的ibatis in action,他分成了几个内容来翻译,我感觉不错,就把各部分分开弄成了word格式,还没翻译完,但是现有的翻译的部分就值得我们研究了。很适用的东西,还附带有代码。大家看看
《ibatis in action 》电子书及配书代码,对学习ibatis 及mybatis非常有用,不好找我!
ibatis in action 中文版4ibatis in action 中文版4ibatis in action 中文版4ibatis in action 中文版4
一共七个分卷 iBATIS in Action中文版(iBATIS实战 有水印) 第一部分
iBATIS-IN-ACTION
主要介绍ibatis使用方法,开发指南(中文版本)
ibatis-in-action文档,ibatis学习的好助手
ibatis in action 中文版2ibatis in action 中文版2
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis in action 中文版1ibatis in action 中文版1ibatis in action 中文版1
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料