ibatis ibatis 动态更新
创始人
2024-04-15 23:01:20
0

在看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),.....

【编辑推荐】

  1. ibatis插件的安装方式
  2. ibatis级联解决登录系统问题
  3. 实例说明ibatis动态查询
  4. ibatis下加入c3p0连接池的方法
  5. ibatis也能用proxool连接池

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...