如何使用<;绑定>;使用MyBatis时是否在一个循环内?

如何使用<;绑定>;使用MyBatis时是否在一个循环内?,mybatis,Mybatis,我想构建一个类似sql的“(像'a%'这样的列或像'b%'这样的列或…)和a、b等都是集合中的元素。 所以我提出了这样的xml文件 <foreach item="item" collection="items" open="(" separator=" or " close=")"> <bind name="pattern" value="item + '%'" /> column like #{pattern} </foreach 还有其他好的方法做这项工作吗?

我想构建一个类似sql的“(像'a%'这样的列或像'b%'这样的列或…)和a、b等都是集合中的元素。 所以我提出了这样的xml文件

<foreach item="item" collection="items" open="(" separator=" or " close=")">
<bind name="pattern" value="item + '%'" />
column like #{pattern}
</foreach
还有其他好的方法做这项工作吗?
谢谢。

这是一个已知的限制,即
不能在
内部使用,并且存在一个打开的。

目前使用CONCAT是一个很好的解决方法。

这是一个已知的限制,即
不能在
内部使用,并且存在一个开放的问题。
现在使用CONCAT是一个很好的解决方法。

你做过
CONCAT({pattern},%%')
还是
CONCAT({item},%%')
?你做过
CONCAT({pattern},%%')
还是
CONCAT({item},%%')
column like CONCAT(#{pattern},'%')