Java 在Mybatis中如何将属性值绑定到集合?

Java 在Mybatis中如何将属性值绑定到集合?,java,mybatis,Java,Mybatis,我有一个名为addCollectionToAndConditionWhenNotEmpty的定制sql,如下所示 <sql id="addCollectionToAndConditionWhenNotEmpty"> <if test="collections != null and collections.isEmpty()"> AND <if test="andNot = true">NOT</if> ${field}

我有一个名为
addCollectionToAndConditionWhenNotEmpty的定制sql,如下所示

<sql id="addCollectionToAndConditionWhenNotEmpty">
    <if test="collections != null and collections.isEmpty()">
        AND <if test="andNot = true">NOT</if> ${field}
        IN <foreach item="item" collection="collections" open="(" separator="," close=")">#{item}</foreach>
    </if>
</sql>
在Mybatis中如何将属性值绑定到集合


(+)如果像这样使用它,它将被执行,但我不想要它

<bind name="collections" value="params.idList"/>
<include refid="addCollectionToAndConditionWhenNotEmpty">
    <property name="field" value="CNTT.cntt_no"/>
    <property name="collections" value="collections"/>
</include>

nested exception is org.apache.ibatis.binding.BindingException: Parameter 'collections' not found. Available parameters are [param1, option]"
<bind name="collections" value="params.idList"/>
<include refid="addCollectionToAndConditionWhenNotEmpty">
    <property name="field" value="CNTT.cntt_no"/>
    <property name="collections" value="collections"/>
</include>