目录
一、简介
二、使用
1、参数为list
2、参数为Array
3、参数为Map
XML中大于、小于、不等于符号使用
一、简介
在xml中使用in查询需要使用foreach标签
<foreach item="item" collection="list" index="index" open="(" separator="," close=")">#{item}</foreach>
foreach的属性:
item:表示集合中每一个元素进行迭代的别名。
collection:为参数类型。
index:指定的名字,表示每次迭代的位置。
open:表示该语句以什么开始。
separator:表示在每次进行迭代时以什么符号为分隔符。
close:表示以什么结束
二、使用
1、参数为list
mapper:
List<String> selectName(List<Object> ids);
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:
List<String> selectName(String[] ids);
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
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:
List<String> selecyName(Map<String,Object> map);
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 |
双引号 | " | " |