Mybatics foreach動態標籤的使用

2022-01-19 04:57:11 字數 1846 閱讀 9491

foreach 中的主要屬性為 item,index,collection,open,separator,close

item 表示集合中乙個元素迭代時的別名,自己定義,一般為item

index 指定的乙個名字,用於表示每次迭代到的位置

open以什麼開始

separator每次迭代的分割符號

close表示以什麼結束

collection:有三種

分別是 list,array,map(可以是乙個物件,物件裡面有乙個list的集合,與map是同理)

1:list型別:

arraylist arraylist=new

arraylist();

arraylist.add("1");

arraylist.add("2");

arraylist.add("3");

arraylist.add("4");

<

select id="dynamicforeachtest" resulttype="blog">

select

*from t_test where id in

="index" item="item" open

="(" separator="," close

=")">

#

foreach>

select

2:array型別

int ids = new

int ;

<

select id="dynamicforeach2test" resulttype="blog">

select

*from t_test where id in

="index" item="item" open

="(" separator="," close

=")">

#

foreach>

select

>

3:map或者物件型別

public

class

testentity

public

void setnamelist(listnamelist)

public

string getid()

public

void

setid(string id)

}

testentity testentity=new

testentity();

list

namelist =testentity.getnamelist();

namelist.add("1");

namelist.add("2");

namelist.add("3");

namelist.add("4");

<

select id="dynamicforeach3test" resulttype="blog">

select

*from t_blog where title like "%"#"%" and id in

="index" item="item" open

="(" separator="," close

=")">

#

foreach>

select

>

注意此時collection的值為namelist,為實體類裡面定位的值。

select標籤multiple屬性的使用方法

一 實現效果 一 實現 1 select標籤multiple屬性的使用方法未選擇操作 已選擇 荸薺 胡桃楊梅 沙棗臍橙 芒果枇杷 金桔青梅 毛桃金桔 酸橙海棠 檳榔楊桃 櫻桃芭樂 鱷梨西柚 style text align center margin bottom 10px width 90px s...

struts常用標籤(包括特殊的表單標籤)使用

1.s property標籤 value屬性不是必須的。如果指定了value屬性,則輸出value屬性指定的屬性的值。如果沒有指定,則輸出值棧棧頂的值,如果值棧棧頂是乙個物件,則直接輸出次物件,具體要看該物件的tostring 方法。2.s date標籤 生日 name屬性必需,指定需要格式化的日期...

struts2標籤與jstl標籤的混合使用

1.以前一直使用jstl標籤,後來也開始使用struts2的一些標籤,畢竟struts2的有些標籤使用起來還是比較方便 專案中常常會出現struts2標籤和jstl標籤混和用的情況,比如在自定義標籤或者在迴圈標籤等 1.在jstl中使用struts2 jstl el struts2 通過struts...