<if test="@Ognl@isNotEmpty(type)"> AND s.type IN <foreach item="item" collection="type" open="(" separator="," close=")"> #{item} </foreach> </if> ;type是个String
时间: 2023-07-06 13:14:59 浏览: 88
MyBatis中OGNL的使用教程详解
5星 · 资源好评率100%
如果`type`是一个字符串类型的参数,你可以将它转换成一个List类型,然后在Mybatis中使用`foreach`标签拼接多个占位符。示例代码如下:
```
<if test="@Ognl@isNotEmpty(type)">
AND s.type IN
<foreach item="item" collection="type.split(',')" open="(" separator="," close=")">
#{item}
</foreach>
</if>
```
这里使用了`split`函数将`type`字符串按照逗号进行分隔,得到一个字符串数组。然后在`foreach`标签中遍历这个数组,拼接多个占位符。在循环内部,可以使用`#{}`占位符引用数组元素的值。
阅读全文