我是iBatis的新手。我想是否可以将多个值传递到xml中。

例如,

    <select id="getSth" resultClass="Object" parameterClass="Object">
    select * from table
<isNotEmpty property="startDate, endDate" prepend="AND">
    date_start >= #startDate# AND date_end <= #endDate#
</isNotEmpty>
</select>


有可能那样吗?如果没有,任何方法?

提前致谢。

最佳答案

不可以,不能在属性属性中使用多个值。但是您可以使用嵌套标记来实现此目的。

<select id="getSth" resultClass="Object" parameterClass="Object">
     select * from table
     <isNotEmpty property="startDate" >
         <isNotEmpty property="endDate" >
            where date_start &gt;= #startDate# AND date_end &lt;= #endDate#
         </isNotEmpty>
    </isNotEmpty>
</select>


PS:查询中不能使用小于''的符号。而是分别使用&lt;&gt;

10-05 17:42