1. 當查詢的參數(shù)只有一個時
1
|
findByIds(List<Long> ids) |
1.1 如果參數(shù)的類型是List, 則在使用時,collection屬性要必須指定為 list
Xml代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<select id= "findByIdsMap" resultMap= "BaseResultMap" > Select <include refid= "Base_Column_List" /> from jria where ID in <foreach item= "item" index= "index" collection= "list" open= "(" separator= "," close= ")" > #{item} </foreach> </select> <select id= "findByIdsMap" resultMap= "BaseResultMap" > Select <include refid= "Base_Column_List" /> from jria where ID in <foreach item= "item" index= "index" collection= "list" open= "(" separator= "," close= ")" > #{item} </foreach> </select> findByIds(Long[] ids) |
1.2 如果參數(shù)的類型是Array,則在使用時,collection屬性要必須指定為 array
Xml代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<select id= "findByIdsMap" resultMap= "BaseResultMap" > select <include refid= "Base_Column_List" /> from tabs where ID in <foreach item= "item" index= "index" collection= "array" open= "(" separator= "," close= ")" > #{item} </foreach> </select> <select id= "findByIdsMap" resultMap= "BaseResultMap" > select <include refid= "Base_Column_List" /> from tabs where ID in <foreach item= "item" index= "index" collection= "array" open= "(" separator= "," close= ")" > #{item} </foreach> </select> |
2. 當查詢的參數(shù)有多個時,例如 findByIds(String name, Long[] ids)
這種情況需要特別注意,在傳參數(shù)時,一定要改用Map方式, 這樣在collection屬性可以指定名稱
下面是一個示例
1
2
3
4
|
Map<String, Object> params = new HashMap<String, Object>( 2 ); params.put( "name" , name); params.put( "ids" , ids); mapper.findByIdsMap(params); |
Xml代碼
1
2
3
4
5
6
7
8
|
<select id= "findByIdsMap" resultMap= "BaseResultMap" > select <include refid= "Base_Column_List" /> from tabs where ID in <foreach item= "item" index= "index" collection= "ids" open= "(" separator= "," close= ")" > #{item} </foreach> </select> |
總結(jié)
以上所述是小編給大家介紹的Mybtis 傳輸List的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://blog.csdn.net/starkpan/article/details/77870448