我是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 >= #startDate# AND date_end <= #endDate#
</isNotEmpty>
</isNotEmpty>
</select>
PS:查询中不能使用小于''的符号。而是分别使用
<
和>
。