目录
一、简介
二、使用
1、参数为list
2、参数为Array
3、参数为Map
4、参数为对象(集合在对象中)
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>
4、参数为对象(集合在对象中)
对象:
@Data
@ApiModel(value = "user",description = "用户BO")
public class UserBo extends BaseEntity {
@ApiModelProperty(value = "id")
private Integer id;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "年龄")
private Integer age;
@ApiModelProperty(value = "性别")
private String sex;
private List<Integer> ids;
}
mapper:文章来源:https://www.toymoban.com/news/detail-692281.html
List<UserVo> getInfoList(@Param("query") UserBo bo);
xml:文章来源地址https://www.toymoban.com/news/detail-692281.html
<select id="getInfoList" resultType="com.system.domain.vo.UserVo">
select *
from user
where is_del = 0
<if test="query.ids != null">
and id in
<foreach item="item" collection="query.ids" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
XML中大于、小于、不等于符号使用
符号 | 原符号 | 替换符号 |
---|---|---|
小于 | < | < |
小于等于 | <= | <= |
大于 | > | > |
大于等于 | >= | >= |
不等于 | <> | <> |
与 | & | & |
单引号 | ' | &apos |
双引号 | " | " |
到了这里,关于xml中in的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!