自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ibatis<iterate>標簽詳解

開發(fā) 后端
在ibatis中經(jīng)常會遇到各種標簽,其中有一個<iterate>標簽是我們經(jīng)常遇到的。對于<iterate>標簽,可能還有很多朋友不夠熟悉,本文就來詳細介紹<iterate>標簽。

在看ibatis文檔時,就看見過這個標簽,并且還對其不是很了解,一直沒有到現(xiàn)在,在工作中用到了標簽時,才去了解了一下這個標簽的具體含義。先把文檔中對標簽的介紹貼出來一起分享。

標簽:這屬性遍歷整個集合,并為List集合中的元素重復元素體的內(nèi)容。

標簽的屬性:

prepend-可被覆蓋的SQL語句組成部分,添加在語句的前面(可選)

property-類型為java.util.List的用于遍歷的元素(必選)

open-整個遍歷內(nèi)容體開始的字符串,用于定義括號(可選)

close-整個遍歷內(nèi)容體結(jié)束的字符串,用于定義括號(可選)

conjunction-每次遍歷內(nèi)容之間的字符串,用于定義AND或OR(可選)

iterate-遍歷類型為java.util.List(或數(shù)組)的元素。


例子:

<iterate prepend=”AND” property=”userNameList”
open=”(” close=”)” conjunction=”O(jiān)R”>
username=#userNameList[]#
</iterate>

注意:使用標簽時,在List元素名后面包括方括號[]非常重要,方括號[]將對象標記為List,以防解析器簡單地將List輸出成String。


我本人對上面標簽中內(nèi)容的理解如下:

在生成該條sql語句時,標簽中的內(nèi)容是循環(huán)生成的,就拿上面的例子來說,生成的sql是(username=xxx1 or username=xxx2 or username=xxx 3)而不是(username=xxx1 or xxx2 or xxx3) 再舉個例子,如下:

id in
<iterate  prepend="" property="ids"  open="("  close=")"  conjunction="," >
               #ids[]#
  </iterate> 。。。。。。。(1)

其生成的sql語句是:id in (xx1,xx2,xx3,.....),括號中的(包括括號)是標簽生成的。


標簽雖然是遍歷整個集合的,但標簽不象我們在java中用到的for一樣,一次一次的循環(huán)生成標簽中的內(nèi)容,而是一次性利用list或數(shù)組生成整個可運行的sql語句。就好比(1)它生成的sql不可能象這樣:id in (xx1)
  id in (xx2)  ,id in (xx3),.....

【編輯推薦】

  1. ibatis插件的安裝方式
  2. ibatis級聯(lián)解決登錄系統(tǒng)問題
  3. 實例說明ibatis動態(tài)查詢
  4. ibatis下加入c3p0連接池的方法
  5. ibatis也能用proxool連接池
責任編輯:桑丘 來源: duqiangcisede blog
相關(guān)推薦

2009-06-04 08:21:13

struts標簽logic:itera

2009-06-03 14:44:13

Struts標簽logiciterate

2011-04-19 09:14:59

Ibatis

2009-07-22 16:13:40

iBATIS用法SqlMapTempl

2009-07-21 17:06:35

iBATIS.NET執(zhí)

2009-07-16 17:40:48

iBATIS高級查詢iBATIS使用

2010-08-24 10:01:05

DIV

2009-07-20 17:42:04

iBATIS入門

2009-07-21 14:57:41

iBatis中調(diào)用存儲iBatis

2009-07-15 15:47:49

iBATIS是什么

2009-07-21 11:12:00

iBATIS配置

2009-07-16 09:56:32

什么是iBATIS

2011-07-19 17:33:53

存儲過程javaibatis

2010-06-24 09:54:50

HTML 5Video標簽

2022-09-05 08:26:29

Kubernetes標簽

2009-07-15 17:58:07

iBATIS 動態(tài)映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-22 10:42:59

iBATIS Cach

2009-07-24 17:20:59

iBatis配置

2009-07-17 10:32:45

iBATIS MapB
點贊
收藏

51CTO技術(shù)棧公眾號