xml中in的写法
mybatis的xml中sql语句中in的写法
传⼊的参数必须为collection类型的,List 、Map,如果你在地址栏接收到的是字符串,需要转为collection类型
在XML中主要使⽤foreach标签
<foreach  item="item" collection="listTag" index="index"  open="(" separator="," close=")">
#{item}
</foreach>
foreach的结果为:(23,46,75,43) 这种形式
foreach元素的属性主要有 item,index,collection,open,separator,close。
# item表⽰集合中每⼀个元素进⾏迭代时的别名.
# index指定⼀个名字,⽤于表⽰在迭代过程中,每次迭代到的位置.
# collection为传进来的collection参数的*类型*
# open表⽰该语句以什么开始
# separator表⽰在每次进⾏迭代之间以什么符号作为分隔符
# close表⽰以什么结束
1.如果传⼊的是单参数且参数类型是⼀个List的时候,collection属性值为list
传⼊参数的代码为:
代码如下(⽰例):
List<Object>addList(List<Object> ids);
XML为:
<select id="addList" resultType="map">
select * from tp_trade where  id in
网络上xml是什么意思
<foreach  item="item" collection="list" index="index"  open="(" separator="," close=")">
#{item}
</foreach>
</select>
2.如果传⼊的是单参数且参数类型是⼀个Array数组的时候,collection属性值为array 传⼊参数的代码为:
代码如下(⽰例):
List<Object>addArray(String[]  ids);
XML为:
<select id="addArray" resultType="map">
select * from tp_trade where tt_type in
<foreach  item="item" collection="array" index="index"  open="(" separator="," close=")">
#{item}
</foreach>
</select>
</select>
3.如果多个参数,我们会封装成map类型,然后在把需要遍历的list或者array封装到map中。传⼊参数的代码为:
代码如下(⽰例):
List<Object>addMap(Map<String,Object> map);
XML为:
<select id="addMap" resultType="map">
select * from tp_trade where  id in
<foreach  item="item" collection="ids" index="index"  open="(" separator="," close=")">
#{item}
</foreach>
</select>
ids就是数组集合,使⽤item遍历即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。