我有一个 iBatis 查询,例如
<select id="filterQuery" resultMap="guideline" parameterClass="filter">
<![CDATA[
SELECT * FROM TABLE_NAME
WHERE distance BETWEEN #lowerLimit AND #upperLimit
AND max_distance BETWEEN #maxLowerLimit AND #maxUpperLimit
AND region=#state
]]>
</select>
但是,lowerLimit、upperLimit、maxLowerLimit、maxUpperLimit 和 state 等字段可能为 null,在这种情况下,应忽略相应列上的 WHERE 子句。
我知道我可以用它isNotNull
来达到同样的效果。但我想知道是否允许使用 AND 操作来验证这两个字段。
<isNotNull property="lowerLimit" && property="upperLimit">
否则我应该怎么做?