目录
一、简介
在xml中使用in查询需要使用foreach标签
XML
<foreach item="item" collection="list" index="index" open="(" separator="," close=")">
#{item}
</foreach>
foreach的属性:
item:表示集合中每一个元素进行迭代的别名。
collection:为参数类型。
index:指定的名字,表示每次迭代的位置。
open:表示该语句以什么开始。
separator:表示在每次进行迭代时以什么符号为分隔符。
close:表示以什么结束
二、使用
1、参数为list
mapper:
java
List<String> selectName(List<Object> ids);
xml:
XML
<select id="selectName" resultType="String">
select name from sys_app where id in
<foreach item="item" collection="list" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>
2、参数为Array
mapper:
java
List<String> selectName(String[] ids);
xml:
XML
<select id="selectName" resultType="string">
select name from sys_app where id in
<foreach item="item" collection="array" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>
3、参数为Map
java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Map<String,Object> map =new HashMap<>();
map.put("ids",list);
map.put("parms","sss");
mapper:
XML
List<String> selecyName(Map<String,Object> map);
xml:
XML
<select id="selectName" resultType="String">
select name from sys_app where id in
<foreach item="item" collection="ids" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>
XML中大于、小于、不等于符号使用
符号 | 原符号 | 替换符号 |
---|---|---|
小于 | < | < |
小于等于 | <= | <= |
大于 | > | > |
大于等于 | >= | >= |
不等于 | <> | <> |
与 | & | & |
单引号 | ' | &apos |
双引号 | " | " |