小编给大家分享一下ibatis标签怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联专注于蒙山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供蒙山营销型网站建设,蒙山网站制作、蒙山网页设计、蒙山网站官网定制、小程序设计服务,打造蒙山网络公司原创品牌,更为您提供蒙山网站排名全网营销落地服务。
在看ibatis文档时,就看见过这个标签,并且还对其不是很了解,一直没有到现在,在工作中用到了标签时,才去了解了一下这个标签的具体含义。先把文档中对标签的介绍贴出来一起分享。
标签:这属性遍历整个集合,并为List集合中的元素重复元素体的内容。
标签的属性:
prepend-可被覆盖的SQL语句组成部分,添加在语句的前面(可选)
property-类型为java.util.List的用于遍历的元素(必选)
open-整个遍历内容体开始的字符串,用于定义括号(可选)
close-整个遍历内容体结束的字符串,用于定义括号(可选)
conjunction-每次遍历内容之间的字符串,用于定义AND或OR(可选)
iterate-遍历类型为java.util.List(或数组)的元素。
例子:
open=”(” close=”)” conjunction=”OR”>
username=#userNameList[]#
注意:使用标签时,在List元素名后面包括方括号[]非常重要,方括号[]将对象标记为List,以防解析器简单地将List输出成String。
我本人对上面标签中内容的理解如下:
在生成该条sql语句时,标签中的内容是循环生成的,就拿上面的例子来说,生成的sql是(username=xxx1 or username=xxx2 or username=xxx 3)而不是(username=xxx1 or xxx2 or xxx3) 再举个例子,如下:
id in
#ids[]#
。。。。。。。(1)
其生成的sql语句是:id in (xx1,xx2,xx3,.....),括号中的(包括括号)是标签生成的。
标签虽然是遍历整个集合的,但标签不象我们在java中用到的for一样,一次一次的循环生成标签中的内容,而是一次性利用list或数组生成整个可运行的sql语句。就好比(1)它生成的sql不可能象这样:id in (xx1)
id in (xx2) ,id in (xx3),.....
以上是“ibatis标签怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前标题:ibatis<iterate>标签怎么用
分享地址:
http://6mz.cn/article/pidoip.html